最近提交会议论文最终稿的时候,要求论文要先用latex 生成dvi,在dvi转ps, ps 转pdf。我用的是Adobe Distiller 来进行ps 转pdf,但是出现字体缺失的问题,主要是 Times-Roman, Times-Italic, Times-Bold, Helvetica 这四个字体嵌入失败。虽然能导出pdf,但是在上传到提交系统检测时会出现字体检测失败的状况,
我的解决办法如下:
1. 第一种解决办法,把缺失的字体下载下来,导入Distiller的字体库。我不建议这么做,因为Helvetica根本找不到,而且导入其他字体库容易让你的文章有乱码。
2. 以上四个字体,尤其是Helvetica,最大可能是因为论文中用到了matlab 生成的figure,解决办法一是去matlab 里重新生成一次图像,记得修改图像的坐标轴,坐标,图示所有字体。这种方法太麻烦,而且matlab经常搞些幺蛾子,不建议做,除非你特别细心。另一种方法就是将figure的eps file 导入CorelDraw 或者 Adobe AI 中处理。 CorelDraw 的话可以直接选中eps 的所有文字,一键全部替换字体,当然一键替换以后建议再单个检查一下,以防其中有漏网之鱼。AI 的话会告诉你Figure中有不存在的字体,它会自动给你替换字体。我比较建议用Coreldraw,因为我觉得AI 替换后的不好看。但是可以用AI 去检测你的figure中是否有使用缺失字体。
3. 当你修改完所有图像还是在ps2pdf 的时候跟你说有字体缺失的话,像我的就是Times-Roman, Times-Italic, Times-Bold 这几个缺失,可能就是你的latex模板中有定义这几个字体,你用latex直接生成pdf 的话latex是会给你换掉这些字体的。是否是模板使用了这些字体呢,可以用notepad打开你的ps 文件,
如果你的ps 中有显示上面这些,就是模板定义了这些未嵌入字体。
如果是模板中有定义的话,解决办法是,先用Distiller 把ps 转成pdf, 然后打开生成的pdf, 点击文件-> 属性->字体,找到这些未嵌入的字体,记住它实际使用的字体,比如 Times-Bold 实际使用TimesNewRomanPS-BoldMT。
然后再打开ps 文件,将这些未嵌入的字体替换成实际使用的字体,保存ps文件,再用distiller ps2pdf, 就不会有warning了。而且pdf 基本不会有影响,上传论文的话也不会检测出字体未嵌入。