我遇到了同样的问题,但我发现不需要嵌入字体。问题在于 HTML 中的 Font Face 属性。我们使用的 HTML 编辑器生成 Font 标签,如下所示:
<font face="Impact,Charcoal,sans-serif" size="6">Impact </font>
这对于报告查看器来说很好,但要生成 PDF 文件,它需要如下所示:
<font face="Impact" size="6">Impact </font>
所以我添加了代码来替换绑定到报告之前的属性值:
htmlValue = htmlValue.Replace("Impact,Charcoal,sans-serif", "Impact")
.Replace("Arial,Helvetica,sans-serif", "Arial")
.Replace("Georgia,serif", "Georgia")
.Replace("Verdana,Geneva,sans-serif", "Verdana")
.Replace("'Courier New',Courier,monospace", "Courier New")
.Replace("'Lucida Console',Monaco,monospace", "Lucida Console")
.Replace("Tahoma,Geneva,sans-serif", "Tahoma")
.Replace("'Times New Roman',Times,serif", "Times New Roman")
.Replace("'Trebuchet MS',Helvetica,sans-serif", "Trebuchet MS");