c# - Itext 7 和 C# - 特殊字符的不同字体
问题描述
目前我使用自定义字体作为我所有报告的默认字体。最近我被要求处理来自“Segoe UI Symbol”字体的文本中的特殊字符(自定义字体仍然必须是文本的默认字体)。
假设这是我的标题输入文本,[Symbol] 是“Segoe UI Symbol”符号之一:
“这是我的 pdf [符号] 报告标题 [符号]”
我得到的结果如下所示:
“这是我的 pdf [X] 报告标题 [X]”
[X] - 表示无法渲染字符。
当我将字体切换为“Segoe UI Symbol”时,特殊字符将在 pdf 上正常显示。
有没有办法为所有文本保留自定义字体,但对所有无法呈现的特殊字符使用“Segoe UI Symbol”字体。就像替代字体(在 acrofields 中有类似的东西)。或者还有其他可能的解决方案吗?文本可以不包含、一个或多个符号。
解决方案
推荐阅读
- android - 从 Android 内部存储读取 JPEG
- asp.net-ajax - 对 webmethod 的 Ajax 调用出现错误“加载资源失败:服务器响应状态为 500(内部服务器错误)”
- ios - 在堆栈视图中取消隐藏子视图导致奇怪的动画
- python - “=”在Dict变量赋值中有什么作用?例如:count_response[a, c, b] = [1, d]?
- spring - Spring Boot async:在异步方法中获取 HttpServletRequest
- sql - sp_who2 结果中的 LastBatch 设置为 01/01
- java - Wildfly 14 是否支持 OpenJDK 11 或任何其他版本的 OpenJDK?
- oracle - Oracle Trigger Spool Csv - 从 oracle 中的选择生成 csv 文件
- excel - Excel:在多个条件下找到正确的值
- c - 基于 BSS 的缓冲区溢出