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中)
任何的想法?
谢谢
这似乎可以解决问题
document.Styles[StyleNames.Normal].Font.Name = "Arial Unicode MS";
Run Code Online (Sandbox Code Playgroud)
也可以在PDF文档中嵌入字体,以确保每个人都可以阅读它
| 归档时间: |
|
| 查看次数: |
2247 次 |
| 最近记录: |