【Spire.PDF】出现中文乱码的情况

记录学习过程

创建日期:2019-04-10
在这里插入图片描述
出现乱码的情况通常都是编码格式的问题
我们在绘制文本的时候会指定PdfFontBase 属性(即是PdfTrueTypeFont)

public void DrawString(string s, PdfFontBase font, PdfBrush brush, PointF point);

查看PdfTrueTypeFont的构造方法中有一个

public PdfTrueTypeFont(Font font, bool unicode);

unicode参数表示是否使用Unicode编码,使用Unicode编码能正常显示中文,所以将参数设置为true

     Font font = new Font("宋体", 10, FontStyle.Regular);
     PdfTrueTypeFont pdfTrueTypeFont = new PdfTrueTypeFont(font, true);//true防止中文乱码

这样就显示正常了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38211198/article/details/89192598