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



我使用的是TheArtOfDev的HtmlRenderer。PdfSharp在ASP中将HTML字符串转换为PDF。. NET web应用程序。HTML包含日文字符。将日文符号转换为8.2.3 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,用TuesPechkin (wkhtmltopdf的包装器)解决了我所有的问题。