Word转PDF后,字体变了,这是什么原理?

字体不是跟着文件走的,是跟着“有没有被嵌进去”走的。所以换转换器多半没用,先搞清楚你这份属于哪种情况。 PDF 里每个字体只有三种状态:完整嵌入、子集嵌入、根本没嵌入。没嵌入的话,文件里只留了一个字体名,长什么样由打开它的那台设备自己找替代品。你自己电脑上看着正常,是因为本机装了这个字体;发出去就变了,别人机器上没有。 想确认是哪一种不用猜。装个 poppler,命令行跑 pdffonts 加文件名,会打出一张表,列名是 name / type / encoding / emb / sub / uni。emb 那列 yes 就是嵌进去了,no 就是没有,sub 表示只嵌了子集。不想碰命令行,Acrobat 的文件属性里有“字体”标签,嵌入的会标“嵌入的子集”,没嵌入的什么都不标。 我手上一份盖章的证书 PDF,跑出来长这样: SimSun TrueType WinAnsi no no no SimSun,Bold TrueType WinAnsi no no no FAAACE+SimSun CID TrueType Identity-H yes yes yes 同一个宋体在一份文件里出现两次,一次嵌了一次没嵌。这种混合状态最难查:换台机器打开,一部分文字照常,另一部分变样,看着像随机抽风。多半是文件被不同工具接力处理过,后加的那部分走了完整嵌入流程,原有的没重新处理。 前缀 FAAACE+ 说明是子集,只嵌了文档里用到的那些字。省体积,代价是它不能当完整字库用,后面再加字就落回没嵌入的状态,又凑出上面那种混合。 还有个容易混的现象:字形对、复制出来是乱码。那跟嵌没嵌入没关系。是字形到字符的映射表(ToUnicode)没写进文件。这种换转换器也没意义,得当扫描件处理,先渲染成图再 OCR。 那能怎么办。生成端还在你手上,转 PDF 时把嵌入字体的选项打开,中文优先选允许嵌入的字体;有些商业字体在授权位上就禁止嵌入,勾了也嵌不进去。已经是别人给的成品,最稳的是回头要一份重新导出的。
编辑于 2026-08-22 · 著作权归作者所有