广东省建设工程执业中心网站,保护环境网站模板,网站后缀名,镇江网站搭建在PDF中#xff0c;字体类型主要分为 CID字体 和 Simple字体 两大类#xff0c;它们的主要区别在于编码方式和适用场景。以下是它们的详细对比#xff1a; 1. CID字体#xff08;CID-keyed Fonts#xff09;
CID#xff08;Character Identifie…在PDF中字体类型主要分为 CID字体 和 Simple字体 两大类它们的主要区别在于编码方式和适用场景。以下是它们的详细对比 1. CID字体CID-keyed Fonts
CIDCharacter Identifier字体使用 数字索引CID 直接映射字形适用于 多语言、复杂字符集如中文、日文、韩文等。 主要分为两种
(1) CIDType0Font
特点 基于 CFFCompact Font Format 的PostScript轮廓字体通常为 .otf支持 CID-keyed 编码适合高压缩率的矢量字体常用于 Adobe Asian Fonts如中文字体 示例思源黑体、Adobe 宋体
(2) CIDType2Font
特点 基于 TrueType 轮廓通常为 .ttf同样使用CID映射但字形数据是TrueType格式支持 Unicode 映射通过ToUnicode表 示例大部分支持多语言的TrueType字体如Arial Unicode MS 2. Simple字体Simple Fonts
Simple字体使用 字符名称Glyph Name或8位编码 直接引用字形适用于 拉丁语系等小字符集。 主要分为三种
(1) SimpleType1Font
特点 基于 Type1 格式PostScript .pfb 或 .afm使用 标准编码如WinAnsi、MacRoman或自定义编码仅支持 256个字符8位编码 示例Times New Roman、Helvetica
(2) SimpleTrueTypeFont
特点 基于 TrueType 轮廓.ttf同样限制在 256个字符但使用TrueType字形数据可通过ToUnicode表支持部分Unicode字符 示例Symbol、Wingdings符号字体
(3) StandardFontsPDF内置14种标准字体
特点 PDF规范定义的 14种标准字体无需嵌入使用 WinAnsi/MacRoman 编码仅支持基本拉丁字符 列表 Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic Symbol, ZapfDingbats 核心区别总结
特性CID字体Simple字体编码方式CID数字索引8位编码0-255字符集支持多语言如CJK拉丁语系有限字符字形数据格式CFFType0或TTFType2Type1或TTF是否支持Unicode是通过ToUnicode表有限支持仅SimpleTrueType典型用途中文/日文/韩文PDF英文PDF、符号字体 如何选择 用CID字体Type0/Type2 需要嵌入中文、日文、韩文等宽字符集字体包含超过256个字形 用Simple字体Type1/TrueType 仅需支持英文、数字、符号如Webdings兼容旧版PDF阅读器某些设备对CID支持较差 用StandardFonts 文档仅使用基本拉丁字符且希望减小文件体积无需嵌入字体。 你的代码中的应用
在之前的EmbedFontSmart函数中
Symbol/Webdings等符号字体 → 适合SimpleTrueTypeFont因为它们是8位编码的符号集普通TrueType字体如Arial → 优先用CIDType2Font以支持Unicode
如果有其他特定需求如兼容性优化可以进一步调整判断逻辑。