首页 > 解决方案 > Itext 7 和 C# - 特殊字符的不同字体

问题描述

目前我使用自定义字体作为我所有报告的默认字体。最近我被要求处理来自“Segoe UI Symbol”字体的文本中的特殊字符(自定义字体仍然必须是文本的默认字体)。

假设这是我的标题输入文本,[Symbol] 是“Segoe UI Symbol”符号之一:

“这是我的 pdf [符号] 报告标题 [符号]”

我得到的结果如下所示:

“这是我的 pdf [X] 报告标题 [X]”

[X] - 表示无法渲染字符。

当我将字体切换为“Segoe UI Symbol”时,特殊字符将在 pdf 上正常显示。

有没有办法为所有文本保留自定义字体,但对所有无法呈现的特殊字符使用“Segoe UI Symbol”字体。就像替代字体(在 acrofields 中有类似的东西)。或者还有其他可能的解决方案吗?文本可以不包含、一个或多个符号。

标签: c#.netitextitext7

解决方案


推荐阅读