[]
GcExcel 提供了字体配置功能,当导出PDF时,您可以自定义 GcExcel 使用何种字体。
但当使用的字体,在提供的字体中不存在时,GcExcel 会根据备选字体的策略,规避因为没有字体导致导出后乱码的问题。
备选策略分为三部分,按顺序依次匹配合适的字体。
GcExcel 会优先用户所提供的字体中是否有在以下列表中的字体,顺序会按照字母顺序进行寻找。
|
|
|
|
如果您提供的所有字体都未在上述列表中出现过,GcExcel 会从已经使用过的字体列表中,挨个尝试渲染内容。
如果所有字体都不能正常渲染内容,则会进入下一规则。
顺序将遵循字体使用的先后顺序,对于同一个导出任务,顺序将保持一致。
当内置字体列表和已使用字体列表中,都没有合适的字体,GcExcel 会尝试从指定字体列表中,其他未使用的字体里尝试寻找可以渲染内容的字体。
此顺序将遵循字母排序。
为了方便理解,这里提供一个示例,用来解释规则。
在 GcExcel 中,假设给内容设置的为“宋体”
假设我们提供给 GcExcel 可使用的字体列表有“隶书”
当导出时,GcExcel 在第一条规则中,未找到“隶书”,则会进入第二个规则。
在第二个规则中,因为没有出现过使用的字体,会进入第三个规则。
在第三个规则中,“隶书”字体适合显示中文内容,则使用该字体。
最终导出时,PDF会使用隶书渲染内容。