![嵌入式字体 - 验证:不同的工具给出不同的答案](https://linux22.com/image/263682/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AD%97%E4%BD%93%20-%20%E9%AA%8C%E8%AF%81%EF%BC%9A%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B7%A5%E5%85%B7%E7%BB%99%E5%87%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AD%94%E6%A1%88.png)
我想生成一个嵌入了所有字体的 PDF 文件。我宁愿避免使用 postscript/dvi,而改用 pdflatex。我的 PDF 基本上是一个只包含 OmniGraffle 图形和 Matplotlib 图的出版物。OmniGraffle 确实在其输出中嵌入了字体,我也调整了 Matplotlib 来做到这一点。
现在我有两个 PDF:
- “v1”:我的旧版本。我认为它没有嵌入所有字体,因为这是 Adobe Reader 所指出的。
- “v2”。确保每个图形本身(pdf/eps)都嵌入了所有字体后的新 pdf。
pdffonts
令我困惑的是,数据包中的命令行工具xpdf
显示两个文档都嵌入了所有字体。但是,Adobe Reader 显示 PDF“v1”中有一些未标记为“嵌入”或“嵌入(子集)”的字体,只有“v2”嵌入了所有字体。哪个工具是正确的,它是什么意思?
pdffonts
文件“v1”的输出:
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
YVQUYJ+NimbusSanL-Bold Type 1 yes yes no 5 0
RFXWRS+NimbusSanL-Regu Type 1 yes yes no 6 0
KSUZRI+NimbusRomNo9L-Medi Type 1 yes yes no 7 0
AFESAY+CMR9 Type 1 yes yes no 8 0
RGQDWF+CMBX9 Type 1 yes yes no 9 0
WQHQIA+NimbusRomNo9L-Regu Type 1 yes yes no 10 0
OKJZSU+CMBXTI10 Type 1 yes yes no 11 0
FUQITS+CMSY9 Type 1 yes yes no 12 0
GUDTZQ+CMTI9 Type 1 yes yes no 13 0
WWZKWK+Helvetica-Bold TrueType yes yes no 20 0
WSJVMY+CMEX10 Type 1 yes yes yes 23 0
ICHZZX+HelveticaNeue TrueType yes yes no 24 0
WSJVMY+CMEX10 Type 1 yes yes yes 26 0
WJYTBK+NimbusRomNo9L-ReguItal Type 1 yes yes no 81 0
AZNHSE+CMMI9 Type 1 yes yes no 82 0
VHIYAC+CMR6 Type 1 yes yes no 83 0
DIUTNF+CMMI6 Type 1 yes yes no 84 0
FLUOTV+CMSY6 Type 1 yes yes no 85 0
RVPZIX+CMMI5 Type 1 yes yes no 86 0
UVMOBZ+CMBX6 Type 1 yes yes no 91 0
BitstreamVeraSans-Roman Type 3 yes no no 93 0
THPNLT+CMEX9 Type 1 yes yes no 133 0
BitstreamVeraSans-Roman Type 3 yes no no 136 0
RSRDYI+wasy9 Type 1 yes yes no 184 0
LOHQHD+Helvetica TrueType yes yes no 195 0
HAQIGV+Helvetica-Bold TrueType yes yes no 196 0
Cmmi10 Type 3 yes no no 278 0
BitstreamVeraSans-Roman Type 3 yes no no 279 0
pdffonts
文件“v2”的输出:
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
YVQUYJ+NimbusSanL-Bold Type 1 yes yes no 5 0
EDVTZM+NimbusSanL-Regu Type 1 yes yes no 6 0
KSUZRI+NimbusRomNo9L-Medi Type 1 yes yes no 7 0
AFESAY+CMR9 Type 1 yes yes no 8 0
DWJEZG+CMCSC10 Type 1 yes yes no 9 0
QJCAMK+CMBX9 Type 1 yes yes no 10 0
GULYAI+NimbusRomNo9L-Regu Type 1 yes yes no 11 0
YDOJNG+NimbusRomNo9L-ReguItal Type 1 yes yes no 12 0
OKJZSU+CMBXTI10 Type 1 yes yes no 13 0
BWVALK+CMSY9 Type 1 yes yes no 14 0
CFSIIM+CMTI9 Type 1 yes yes no 15 0
WWZKWK+Helvetica-Bold TrueType yes yes no 22 0
WSJVMY+CMEX10 Type 1 yes yes yes 25 0
ICHZZX+HelveticaNeue TrueType yes yes no 26 0
WSJVMY+CMEX10 Type 1 yes yes yes 28 0
AJQTGA+CMMI9 Type 1 yes yes no 83 0
VHIYAC+CMR6 Type 1 yes yes no 84 0
DIUTNF+CMMI6 Type 1 yes yes no 85 0
FLUOTV+CMSY6 Type 1 yes yes no 86 0
RVPZIX+CMMI5 Type 1 yes yes no 87 0
UVMOBZ+CMBX6 Type 1 yes yes no 92 0
BitstreamVeraSans-Roman CID TrueType yes no yes 94 0
THPNLT+CMEX9 Type 1 yes yes no 110 0
BitstreamVeraSans-Roman CID TrueType yes no yes 113 0
RSRDYI+wasy9 Type 1 yes yes no 125 0
IXWXMR+MSAM10 Type 1 yes yes no 126 0
VSGEIH+Helvetica TrueType yes yes no 136 0
ZBYQCO+Helvetica-Bold TrueType yes yes no 137 0
BitstreamVeraSans-Roman CID TrueType yes no yes 228 0
Cmmi10 CID TrueType yes no yes 229 0
我在 Windows 7 上使用 pdffonts 3.03 和 Adobe Reader 11.0.2。