纪录:PDF 内文字是如何编码的(使用OTF/CFF字型)

阅读PDF 规格文件时,会发现对于不同的字型,可选择的策略也很多
这篇主要是内嵌基于 CFF 的 OTF 字型
採取 9.9 节表格的 CIDFontType0C 方式内嵌

这边只纪录要点,细节请参考原始资料

PDF 文件OTF 字型文件CFF 字型文件

写入 PDF 流程

一般的文字编码(unicode、Big5 等),根据 OTF 字型档的 cmap table,找到对应的 GID(代表第几张向量图)字型档的 CFF table 的资料本身就是一个 CFF 字型,CFF 字型里面有个 charset 表会把 GID 映射到 CID取得 CID 后就与字型档无关了,但 PDF 内还有个 CMap(由 9.7.6 Type 0 Font Dictionaries 的 Encoding 设定),这决定了 CID 到「character code」的映射。最后写在 PDF 字串内的就是这些「character code」

http://img2.58codes.com/2024/20112943eJ4VYLmwVi.jpg
(红色区块是 OTF 字型档;黄色区块是 CFF 字型资料)


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章