使用C1PrintDocument控件 > 内嵌字体 > 字体替代 |
当使用某种字体呈现一段文本,而表示该文本的字形在指定的字体中间不存在,则会选择使用替代字体呈现该字形。例如,如果使用Arial字体呈现日文的象形文字,则会实际使用ArialUnicodeMS字体呈现文本。C1PrintDocument可以分析这种情况并添加实际使用的字体(而不是指定的那些字体)至DocumentFonts和/或EmbeddedFonts集合。为了达到这一效果,FontHandling属性必须设置为FontHandling.BuildActualDocumentFonts或者FontHandling.EmbedActualFonts。这些设置的缺点在于这一过程需要消耗额外的时间,使得文档生成速度变慢。因此,只有在已知文档包含字体不包含的字形时才指定这一设置(比如说使用通用拉丁文字体显示东亚语言文字)。
当分析字体替代时,将搜索以下预定义的字体集合以查找包含缺失字形的最佳匹配字体: