这个工具回答什么问题
「为什么这份 PDF 在印厂看起来不一样?」 几乎总是因为某个字体没有嵌入。缺少该字体的阅读器会替换成别的字体,度量随之改变,版面就会移位。本工具会指出到底哪些字体有风险。
「为什么复制出来的文字是乱码?」 没有 /ToUnicode 映射的 Type0 字体无法说明它的字形索引代表什么。字形能正确绘制,复制出来却是乱码。
「为什么我的 PDF/A 被退回?」 PDF/A 要求所有字体都嵌入——包括普通 PDF 允许仅按名称引用的 Helvetica 和 Times。如果文件在 XMP 中声明了 PDF/A,本工具会把未嵌入的基础 14 字体报为错误,而不是提示。
每种字体报告什么
分离出六字母子集标签后的基础名称、子类型、嵌入键(Type 1 用 /FontFile,TrueType 用 /FontFile2,CFF 与 OpenType 用 /FontFile3 并附带其自身子类型)、字体程序解压后与存储时的大小、编码及 /Differences 数组重定义了多少个编码、是否存在 /ToUnicode、字符范围与宽度数量,以及来自描述符的标志位解码结果、倾斜角、字重、StemV、上伸部、下伸部、大写高度和缺省宽度。
CID 字体还会显示后代字体、CIDSystemInfo 的 registry–ordering–supplement 三元组和 /CIDToGIDMap。
哪一页用了哪种字体
这是从每页内容流中的 Tf 操作符读出来的,而不是从资源字典读的。生成程序经常在 /Resources 里留下没有任何页面选用的字体,这些会单独列为「未使用」。只在表单 XObject 内部使用的字体同样能被找到。
关于示例文字
示例是取自文档本身的真实文字,用本站字体显示,而不是用嵌入的字体程序渲染:子集字体带的是重建过的字符映射表,用它绘制任意文字会得到错误字形。对使用 Identity 编码的 CID 字体来说,内容流中的字节是字形索引而不是字符,因此不提供任何示例。
隐私
文件在你的浏览器中解析,不会上传。
Tiny Online Tools







