![使用 pdftex 嵌入 PDF 时缺少字符](https://linux22.com/image/285283/%E4%BD%BF%E7%94%A8%20pdftex%20%E5%B5%8C%E5%85%A5%20PDF%20%E6%97%B6%E7%BC%BA%E5%B0%91%E5%AD%97%E7%AC%A6.png)
我感觉这个问题以前一定有人问过,但我无法通过搜索找到它......
当我运行以下测试文件时
\documentclass{article}
\usepackage[T1]{fontenc}
% \pdfmapfile{+rotis.map}
% \renewcommand\rmdefault{rotissemisans}
% \renewcommand\seriesdefault{l}
\usepackage{graphicx}
\begin{document}
MF
foo bar
\bigskip
\noindent\fbox{\includegraphics{12462}}
\end{document}
通过 pdflatex 处理此 PDF 文件http://www.quinscape.de/download/examples/12462.pdf然后我收到以下预期结果:
但是,当我取消注释将 Rotis Semi Sans Light 配置为文档字体的三行时,我意外地得到:
也就是说,嵌入的 PDF 文件中缺少很多字符。我可以推断,这与嵌入 PDF 中嵌入的字体与文档字体相同以及字体子集有关,但究竟出了什么问题,我有什么选择?
请原谅我无法上传完整的字体设置。生成的 PDF 在这里:http://www.quinscape.de/download/examples/test.pdf(更准确地说,旧版本没有漂亮的框架,但有同样的错误)。
以下是地图文件中的相关行:
pr3l8r RotisSemiSans-Light " TeXBase1Encoding ReEncodeFont " <8r.enc <pr3l8a.pfb
也许有些专家可以分析一下或者以前见过这种情况?
更新:当我添加行时
\pdfinclusioncopyfonts 1
到序言,然后我得到
看起来还不错,尽管它与文档中描述的这个开关的功能并没有什么关系:-)
这是 pdftex 手册中的相关部分,但我无法理解与当前案例的联系:
\pdfinclusioncopyfonts
(整数)如果为正数,此参数会强制 pdfTeX 包含使用 加载的 pdf 文件中的字体
\pdfximage
,即使这些字体在磁盘上可用。可能会创建更大的文件,但包含的 pdf 文件肯定会嵌入适当的字体;事实上,磁盘上的字体可能与嵌入的字体不同,并且字形可能会丢失。
我现在剩下的问题是,我正在生成的文档可能包含数千个嵌入图表,而且我担心如果将所有嵌入的字体复制到文档 PDF 中,它可能会变得非常大,或者对于印前工具来说太笨重了……