阅读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」
(红色区块是 OTF 字型档;黄色区块是 CFF 字型资料)