pdfsharp - 创建的 pdf 不显示所有 UTF-8 字符
问题描述
我正在使用 HtmlRenderer.PdfSharp 库创建一个 PDF 文档。后端从前端接收 html 并使用 GeneratePdf() 方法创建 PDF。
PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
当在 html 中使用标准拉丁字符时,该过程可以正常工作。我尝试将UTF-8 测试文件作为前端的输入传递,并且某些字符未正确呈现,如附图所示。当我通过硬编码 html 值绕过前端时,结果是相同的,所以我认为问题出在库中。
解决方案
感谢https://stackoverflow.com/a/59377248,我找到了答案
将包含数学符号的 html 元素中的 font-family 设置为“Segoe UI Symbol”允许 PdfSharp 正确呈现这些符号。
字符映射是搜索包含所需符号的字体的有用工具。
推荐阅读
- ios - 如何实现 TextField 搜索栏以过滤表视图值 Swift
- java - org.springframework.jdbc.core.JdbcOperations.query(PreparedStatementCreator, ResultSetExtractor) 是否有可能返回关闭的 RowSet?
- google-cloud-storage - Apache Beam 可以检测 Spark 和 Pandas 等 Parquet 文件的模式(列名)吗?
- java - RabbitMQ 微服务 - 并行处理
- python - 从嵌套字典中提取匹配值
- swift - AwakeFromNib 没有被调用,单元格渲染但出口为零
- php - 生成动态表单以显示在管理视图中
- excel - Excel 显示错误的日期时间格式
- schema.org - 微数据:为什么 Google 要求在场地举办活动?
- python - 使用 gRPC 响应