.NET C# - MigraDoc - 如何更改文档字符集?

Man*_*kas 5 .net c# pdf migradoc

我已经搜索了这个问题的解决方案,但仍然找不到答案.任何帮助,将不胜感激.

    Document document = new Document();
    Section section = document.AddSection();

    Paragraph paragraph = section.AddParagraph();

    paragraph.Format.Font.Color = Color.FromCmyk(100, 30, 20, 50);

    paragraph.AddText("?????????");

    paragraph.Format.Font.Size = 9;
    paragraph.Format.Alignment = ParagraphAlignment.Center; 
    </b>
Run Code Online (Sandbox Code Playgroud)

<...>

在上面的示例中,导出的pdf中不显示"ąčęėįųųūū"字符.

如何设置'MigraDoc'字符集?

Je *_*not 9

只需告诉Renderer创建一个Unicode文档:

PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = document;
Run Code Online (Sandbox Code Playgroud)

PdfDocumentRenderer的第一个参数必须为true才能获得Unicode.请注意,并非所有True Type字体都包含所有Unicode字符(但它应该与Arial,Verdana等一起使用).

有关完整示例,请参见此处:http: //www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx