【问题标题】:Created pdf does not display all UTF-8 characters创建的 pdf 不显示所有 UTF-8 字符
【发布时间】:2020-08-27 16:13:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: pdfsharp html-renderer


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2012-01-11
      • 2011-06-15
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多