[转载]Latex文件转成pdf后的字体嵌入问题的解决

Latex文件转成pdf后的字体嵌入问题的解决

Posted on 03/05/2008by alephnk
一般情况下,字体都是能够嵌入的。但是如果论文里边用了matlab生成的eps图,则有问题了。一般matlab默认的字体是Helvetica,这个一般的windows系统上是没有这个字体的,而eps文件是ascii文件,对于字体,里边只是给出字体的名称。这样就导致转换成pdf的时候没有办法嵌入该字体,往往导致ieee eXplore检验不合格。
只能硬改了,将eps文件中的
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
第二行改为
/ArialMT /WindowsLatin1Encoding 120 FMSR
ArialMT是系统上有的字体。而且改了之后,重新对tex文件用latex命令转换成dvi,再用dvi2pdf命令转换成pdf,则字体都能够嵌入了。
有的论文中贴的不是eps图片而是emf图片,这个格式可能不涉及字体的问题,emf文件不是ascii文件而是二进制文件,估计字体都融合到文件里边了,emf文件本身就比eps的要大很多。
// 昨天跟人讨论,有一个方法,也可以在dvi2pdf无法嵌入的时候用。就是生成pdf之后,再用adobe acrobat打开,然后重新打印成pdf,在这个时候选择一下要嵌入的字体。
再附:
先由dvi生成ps文件,然后在命令行下用gswin32c命令来生成pdf文件,效果更好:
gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
-dPDFSETTINGS=/printer -dCOMPatibilityLevel=1.4
-dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
-sOutputFile=youfile.pdf yourfile.ps
该命令跟了一大堆参数,直接拷贝到命令行窗口即可。这种做法的好处是什么字体都嵌入了,包括Helvetica(URW捐给GS的Helvetica)、Times-Roman等等。【水木社区tex版的snoopyzhao提供】
另外,http://www.grassbook.org/neteler/highres_pdf.html 也提供了解决该问题的做法,可做参考【水木社区tex版hashhsah提供】,或者在matlab中用octave画图,该命令调用gnuplot【水木社区tex版的realwhz提供
posted @ 2016-01-19 10:15  alameda  阅读(409)  评论(0编辑  收藏  举报