带有MigraDoc/PDFsharp的日文字符

Dav*_*vid 0 c# unicode pdfsharp migradoc

我在我的本地机器上使用MigraDoc生成PDF文档.日文字符显示不正确.

我正在使用下面的说明生成带有Unicode的文档.

var document = new MigraDoc.DocumentObjectModel.Document();
//Do stuff...
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = document;
Run Code Online (Sandbox Code Playgroud)

这适用于某些非ASCII字符(强调字母),但不适用于日文字符.

从PDFsharp网站上的示例来看,我认为我应该使用PdfDocument(而不是Migradoc文档)对象,向该文档添加页面,并使用Migradoc对象填充页面

http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx

但是,我已经使用Migradoc创建了一个复杂的多页文档结构; 所以我希望能够按原样重复使用它(例如将它包含在一个PdfDocument中)

任何的想法?

谢谢

Dav*_*vid 5

这似乎可以解决问题

document.Styles[StyleNames.Normal].Font.Name = "Arial Unicode MS";
Run Code Online (Sandbox Code Playgroud)

也可以在PDF文档中嵌入字体,以确保每个人都可以阅读它