【回复一】 可以肯定的一个办法是,首先把eps转为没有内嵌字体的pdf,然后可以用gs把该eps嵌入字体.很多MatLab的eps文件都能这么干. 【回复二】 第一步: 将eps转化为嵌入字体的pdf gswin32c.exe -dNOPAUSE -dBATCH -dEPSCrop -q -sDEVICE=pdfwrite -dCompatibilityLevel#1.3 -dPDFSETTINGS=/prepress -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=temp.pdf your_file.eps 第二步: 将pdf转化回eps pdftops.exe -eps temp.pdf temp.eps 这里pdftops.exe是xpdf中的一个工具 或者 gswin32c.exe -q -dNOPAUSE -dBATCH -dNOCACHE -sDEVICE=epswrite -sOutputFile=temp.eps temp.pdf 新版 CTeX 套装都会嵌入字体的。想编译一个没嵌入中文字体的文档对新手来说是不可能的。
【回复三】
问题解决了,总结一下。 用的版本是中文TeX套装,WinEdt Version 5.3,使用的格式模板是IEEEtran。 (winxp+sp2) 首先加入了arial,helvet,times三个宏包 1、对其他字体的嵌入用以下方案 将texmf/dvipdfm/base/config下,dvipdfmx.cfg 中的:f psfonts.map 改为:f dvipdfm_dl14.map 我测试时不起作用 将dvipdfmx.cfg拷贝一个到localtexmf\dvipdfm\config\目录下,做同样修改。搞定其他字体。 此时除了Helvetica字体无法嵌入以外,其他字体均可嵌入。 2、对Helvetica字体的嵌入 使用的方法: gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dPDFSETTINGS=/printer -dCompatibilityLevel=1.3 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output.pdf input.ps 发现生成的pdf为一空白页! 查找原因,发现我用winedt生成的ps文件在Gsview中无法打开。看了提示貌似是因为找不到字体而打不开, 不知道是不是这个原因造成的。问题还是没有搞定。 因为我的字体嵌入问题是由于matlab生成的eps图造成的,按照楼上的方法: 第一步: 将eps转化为嵌入字体的pdf gswin32c.exe -dNOPAUSE -dBATCH -dEPSCrop -q -sDEVICE=pdfwrite -dCompatibilityLevel#1.3 -dPDFSETTINGS=/prepress -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=temp.pdf your_file.eps 第二步: 将pdf转化回eps pdftops.exe -eps temp.pdf temp.eps 这里pdftops.exe是xpdf中的一个工具 在第二步又出现问题,用pdftops.exe竟然毫无反应,不知道是不是我下载的软件有问题。 我直接将生成的temp.pdf另存为temp.eps。 然后在对文档进行编译 Latex -> dvi-ps -> ps-pdf,生成pdf后问题搞定!! 虽然问题解决了,但是中间出现了很多问题没弄明白,希望可以知道的人讨论一下。 【回复四】 图片嵌入字体, 统统使用distiller, 简单又方便。 第一步, 安装 helvetica 字体到系统。商业 helvetica 不是 free 的, 自己去搜或者买。 第二步用distiller, 选择 press quality, 把 eps 打印出来, 成为嵌入字体的pdf。 第三步, acrobat 另存为 eps, setting 里头写上 嵌入所有字体。 |