【发布时间】:2016-12-18 03:09:21
【问题描述】:
我有一个从 pdflatex 创建的文档,其中嵌入了 R pdf 图表。我现在正试图将它发送给要求嵌入所有字体的打印机(lulu)。我想,没问题,
# gs -dNOPAUSE -dBATCH -dNOPLATFONTS -sDEVICE=pdfwrite \
-dEmbedAllFonts=true -sOutputFile=book-gs.pdf -f book.pdf
但令我失望的是,有些字体仍然没有嵌入:
# pdffonts book-gs.pdf | egrep 'no [yn]'
name type encoding emb sub uni object ID
ZapfDingbats Type 1 ZapfDingbats no no yes 1170 0
Symbol Type 1 Symbol no no no 1933 0
奇怪的是,pdf 文档的打印效果很好,所以字体一定是活的。我已经尝试过使用 adobe acrobat 程序进行类似的操作,但我遇到了同样的问题。
建议表示赞赏。
真诚的,/iaw
【问题讨论】:
-
Symbol 是标准的 'base 13' 字体,并且可以假定存在于所有 PostScript 和 PDF 消费者中,因此在不嵌入时看起来不错(并且您的打印机不应该要求嵌入它....)。 Zapf Dingbats 也很标准。你没有说你正在使用什么版本的 Ghostscript,你也没有提供一个例子来查看,所以它真的不可能有太大帮助。您可以尝试创建 PDF/A-1b 文件,因为这也需要嵌入所有字体。如果您指出一个不适合您的示例,我可以研究一下。
-
谢谢。我在 mac osx 下使用 ghostscript 9.19。是的,这些应该是标准的,所以它们不需要嵌入,但是 lulu 不接受我的文件。幸运的是,我刚刚找到了一种简单的替代方法 --- 使用 OSX 打印到文件工具,所有字体似乎都嵌入了。也感谢 pdf/A-1b 的提示。
标签: r ghostscript pdflatex