fonttype: Font T1 is of type Type3

问题描述:

这串英文想表达的意思大概就是,pdf文档中有Type3 字体,不被认可。

问题原因:

1. Type3字体是什么,为什么Type3字体不可以

        我找到这么一段解释“... a Type 3 font is a font stored as bitmaps instead of vector glyphs that you and I would expect. Such fonts are designed for specific devices (say, a 300-DPI printer) and would naturally be ugly when displayed on monitors, even more so when zoomed in/out. ”。

        意思就是说,type3字体是用位图(png图片那种)来存储的,放大会失真,并不是矢量图。

2. 这些字体哪里来的

        这类字体,来自于文中的图片,因为图片里面有文字,eps或者pdf格式的图片。来源为Python Draw.io,AxGlyph等等。

3. 解决办法

Overleaf官方的办法:My submission was rejected by the journal because "Font XYZ is not embedded". What can I do? - Overleaf, Online LaTeX Editor

3.0 检查图片中的字体

        根据提示,看哪一页有Type 3 字体,然后从这一页开始的图片,都要检查: 用adobe acrobat 打开.eps或者.pdf的文档,文件-->>属性-->>字体,可以看到当前文档中使用的字体,要保证所有的字体均显示 已嵌入子集,如下图,否则就是没有嵌入的:

         或者福昕阅读器,文件-->>文档属性(左上角)-->>字体,也是一样能够看到。

        对于没有嵌入的字体怎么办:

        打印(Ctrl+P)-->> 属性 -->> Adobe PDF设置 -->> 编辑(默认设置那一栏)-->> 字体。然后选择前面没有嵌入的字体,选择:总是嵌入,再将这个配置另存为,保存后,再第3步里面的默认配置中选择刚刚保存的这个配置就可以了。        // 这样嵌入后,可能网站就不会报Type3字体的提示。        

       

         注意:打印后的文档,颜色可能会变化(变淡),需要在上面第4步中,选择颜色-->> 保留颜色不变/转换为CMYK

3.1 把图片换成高解析度的图片

        图片如果是pdfeps格式的,嵌入在文档中是矢量图的形式,所以他会要求type1的字体格式。你自降要求,把图片改成png,这样就不存在字体的问题了。

3.2 EPS / PDF 导出前设置图片中的字体

Pyhon

  • 在代码的开头,加上这么两句:
matplotlib.rcParams['pdf.fonttype'] = 42
matplotlib.rcParams['ps.fonttype'] = 42
  •  或者在matplotlibrc文件中,找到下面的两行,将ps.fonttypepdf.fonttype后面的数字,由3改为42,它后面的注释也有说明(数字42的时候,输出TrueType)。

 如何找到matplotlibrc文件:

        首先找到python.exe文件的实际位置(不是快捷方式),然后在这个文件夹下: ......\Lib\site-packages\matplotlib\mpl-data

Matlab 

        设置图像的字体为Times New Roman,然后在matlab图像的窗口中,另存图像为eps文件。

 set(gca,'FontSize',14,'FontName','Times New Roman');

其他

        我主要用 matlab,python,AxGlyph画图,其他软件导出的图片出问题的原因,大同小异吧。如果手上只有pdf或者eps文件,要么重新打印嵌入缺失的字体,要么就转为图片。

最后希望大家文章大中特中!!!



参考连接:

[Latex] 所有字体embedded: Type3 PDF文档处理 / True Type转换为Type 1 - 极客分享

怎么样才能让打印后的pdf文件与源文件字体颜色保持一致? - 知乎

Font Helvetica, Times-Roman is not embedded-Latex font is not embedded atypical solution - Katastros

Getting rid of Type 3 fonts from gnuplot outputs

Paper中含有Type3的字体,需要修改为Type1字体_ok_kakaka的博客-CSDN博客_type3是什么字体

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值