当前位置: 首页 > 编程语言 > C#

C#学习教程:.NETC#–MigraDoc–如何更改文档字符集?Share

时间:2023-04-10 21:33:18 C#

.NETC#-MigraDoc-如何更改文档字符集?我已经搜索了这个问题的解决方案,但仍然找不到答案。任何帮助将不胜感激。文件文件=新文件();节section=document.AddSection();段落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;在上面的示例中,导出的pdf中不会显示字符“???????ūū”。如何设置“MigraDoc”字符集?只需告诉渲染器创建一个Unicode文档:PdfDocumentRendererrenderer=newPdfDocumentRenderer(true,PdfSharp.Pdf.PdfFontEmbedding.Always);渲染器.Document=文档;PdfDocumentRenderer的第一个参数必须为true才能获取Unicode。请注意,并非所有TrueType字体都包含所有Unicode字符(但它应该适用于Arial、Verdana等)。有关完整示例,请参见此处:http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx如果您像我一样混合使用PDFSharp和MigraDoc(这意味着您有一个PdfSharp对象PdfDocument文档和一个MigraDoc对象文档doc,即作为文档的一部分呈现),一切都不是那么简单。PDFSharp团队提供的示例仅在您单独使用MigraDoc时才有效。所以你应该像这样使用它:XGraphicsgfx=XGraphics.FromPdfPage(page);//HACK2gfx.MUH=PdfFontEncoding.Unicode;gfx.MFEH=PdfFontEmbedding.Always;//HACK2文档doc=newDocument();PdfDocumentRendererpdfRenderer=newPdfDocumentRenderer(true,PdfFontEmbedding.Always);pdfRenderer.Document=文档;pdfRenderer.RenderDocument();MigraDoc.Rendering.DocumentRendererdocRenderer=newDocumentRenderer(doc);docRenderer.PrepareDocument();docRenderer.RenderObject(gfx,XUnitter.FromCentime(5),XUnit.FromCentimeter(10),"12cm",para);以上为1.5.x-betax的C#学习教程:.NETC#–MigraDoc–Howtochangethedocumentcharacterset?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——letgfx=XGraphics.FromPdfPage(page)gfx.MUH本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: