1.必须new Paragraph时传入字体参数,若new 完后用paragraph.Font设置则不会显示
//可以正常显示
BaseFont baseFont = BaseFont.CreateFont(
"SIMKAI.TTF",
BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, 20);
iTextSharp.text.Paragraph para = new iTextSharp.text.Paragraph("测试中文",font);
//不能正常显示中文
iTextSharp.text.Paragraph para = new iTextSharp.text.Paragraph("测试中文");
BaseFont baseFont = BaseFont.CreateFont(
"SIMKAI.TTF",
BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, 20);
para.Font = font;
其中SIMKAI.TTF是系统字体文件,复制到项目根目录下
2.以上方法不行的话,可以参考https://blog.csdn.net/qq_36479244/article/details/105638588
特此记录