记录学习过程
创建日期: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防止中文乱码
这样就显示正常了