启用 UTF-8 或使用 TheArtOfDev 的 HtmlRenderer.PdfSharp 设置自定义字体

问题描述

我正在使用 TheArtOfDev 的 HtmlRenderer.PdfSharp 在 ASP.NET Web 应用程序中将 HTML 字符串转换为 PDF。 HTML 包含日语字符。日语符号转换为 ☐ ascii 字符。

如何启用 UTF-8 或使用自定义日语字体?我尝试了以下没有结果:

  • <head><Meta charset='utf-8'></head> 添加到 HTML 字符串中。
  • <style>@font-face { font-family: myFont; src: url('path/font.ttf'); }</style> 添加到 HTML 字符串,然后使用日语文本设置元素的字体样式。
  • 尝试使用 @font-face调用 TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.ParseStyleSheet 的 CSS 文件

解决方法

我放弃了 HTMLRenderer 和 PDFSharp,并使用 TuesPechkinwkhtmltopdf 的包装器)解决了我的所有问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...