【问题标题】:MigraDoc / PdfSharpCore - Requesting a fontface "New"MigraDoc / PdfSharpCore - 请求字体“新”
【发布时间】:2020-10-01 20:45:41
【问题描述】:
table.Rows[0].Cells[4].AddParagraph("0123456789ABCDEFGHIJKLMNOPQRSTUVWYXZ")
   .Format.Font.ApplyFont(new Font("barcode", 36));
...

var documentRenderer = new DocumentRenderer(_document);
documentRenderer.PrepareDocument(); //<--- crash here

它通过我的自定义字体解析器ResolveTypeface("barcode", false, false)GetFont("barcode.ttf") 符合预期。

然后它通过ResolveTypeface("New", false, false) 出现。我不知道“新”从何而来。

如果我将 new Font("barcode", 36) 更改为 new Font("Arial", 36) 一切都很好,它从不要求字体为“New”。我尝试了另一种字体,以防万一那里出现问题。我查看了 MigraDoc / PdfSharpCore 源代码,但没有看到对硬编码的“新”字符串的引用。

【问题讨论】:

    标签: .net-core pdfsharp migradoc


    【解决方案1】:

    我最好的猜测是 MigraDoc 到 PDF 的转换从它用来解析的字体中查找 FontFamily,然后在生成 PDF 时使用 that 字体系列(不是原始字体系列)。

    这意味着两件事:

    • 解析时最好使用字体中的准确字体系列名称。
    • 您的字体需要正确/没有损坏。它在某处从我使用的字体中获取“新”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-17
      • 2013-10-16
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 2013-08-20
      • 1970-01-01
      相关资源
      最近更新 更多