使用 pdftex 嵌入 PDF 时缺少字符

使用 pdftex 嵌入 PDF 时缺少字符

我感觉这个问题以前一定有人问过,但我无法通过搜索找到它......

当我运行以下测试文件时

\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 中,它可能会变得非常大,或者对于印前工具来说太笨重了……

相关内容