首页 > 解决方案 > 创建的 pdf 不显示所有 UTF-8 字符

问题描述

我正在使用 HtmlRenderer.PdfSharp 库创建一个 PDF 文档。后端从前端接收 html 并使用 GeneratePdf() 方法创建 PDF。

PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);

当在 html 中使用标准拉丁字符时,该过程可以正常工作。我尝试将UTF-8 测试文件作为前端的输入传递,并且某些字符未正确呈现,如附图所示。当我通过硬编码 html 值绕过前端时,结果是相同的,所以我认为问题出在库中。

有没有办法用这个库正确渲染这些字符?我特别关心数学符号,例如∮或ℝ⊂ℂ。 渲染图像

标签: pdfsharphtml-renderer

解决方案


感谢https://stackoverflow.com/a/59377248,我找到了答案

将包含数学符号的 html 元素中的 font-family 设置为“Segoe UI Symbol”允许 PdfSharp 正确呈现这些符号。

字符映射是搜索包含所需符号的字体的有用工具。


推荐阅读