2013-02-07 448 views
2

我在C#中的PDFSharp中显示中文字符时遇到问题。在创建PDF字符串的过程中没问题,但创建PDF文件后,它不显示它。我找到了一个解决方案,它是PDFSharp with Chinese characters

XFont font_small2 = new XFont("微软雅黑", 9, XFontStyle.Regular, options) 

该解决方案适用于我的本地主机,但是当我发布这个测试版的服务器上不显示中国文字。

回答

0

确保Beta版服务器上的字体已正确安装,并确保应用程序具有足够的权限。确保字体嵌入在PDF文件中。

根据PDFsharp FAQ,不支持CJK字体。但是,如果环境设置正确,您仍然应该在服务器和本地计算机上获得相同的结果。

1

您可以将原始中文字体嵌入您的pdf文件并使用正确的CMAP。

var options = new XPdfFontOptions(PdfFontEmbedding.Always); 
var font = new XFont("微软雅黑", 9, XFontStyle.Regular, options); 

OR

var page = new PdfPage(); 
var gfx = XGraphics.FromPdfPage(page); 
gfx.MFEH = PdfFontEmbedding.Automatic;