matlab fig 字体,关于.fig文件的font,请教达人,多谢

这篇博客分享了解决LaTeX生成PDF时字体嵌入问题的方案,包括通过转换PS文件、使用特定命令行选项以及修改EPS图中的字体名称。此外,还提到了MATLAB生成的EPS图可能导致的字体问题,以及使用Adobe Acrobat重新打印PDF以嵌入字体的技巧。
摘要由CSDN通过智能技术生成

多谢math帮助,我是这么解决的(不用修改fig文件的字体就可以在pdf里将所有字体embeded):

其实很简单,先生成ps文件,然后在命令行输入:

gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dCOMPatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=yourfile.pdf yourfile.ps

生成的pdf文件就全部都能embed了,哈哈

原贴如下:

http://alephnk.spaces.live.com/Blog/cns!29897E24580CA11!556.entry

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

一般情况下,字体都是能够嵌入的。但是如果论文里边用了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提供】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值