MigraDoc是否支持国际字符/Unicode字符?

4

我正在使用MigraDoc生成PDF文件。它运行良好,但我有两个问题:

  1. 我无法向文本中添加波兰字符(特别是ł)。
  2. 我无法向文本中添加英镑符号(₤)。

我已经尝试更改字体,但没有结果。

1个回答

7
我自己解决了 :)
使用Unicode字体有两种设置方式:
1)通过PdfDocumentRenderer构造函数:
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always);

2) 通过选项;

PdfDocument document = new PdfDocument();

    XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);

以下是一个额外的例子: http://www.pdfsharp.net/wiki/Unicode-sample.ashx


1
这可以完全在MigraDoc中完成,还是需要将所有内容转换为PDFSharp?我正在尝试使用字符\u260E,但遇到了一些问题。 - whossname
第一个解决方案对我无效。看起来MigraDoc文档与PdfSharp的文档渲染器不兼容。 故事全部内容: net-c-sharp-migradoc-how-to-change-document-charset - humbleSapiens
1
此选项现已过时,请仅使用单个参数传递 true,如果使用 Unicode 字符,则为 false 将使用 WinAnsi 编码 PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true); - Nazim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接