1.我使用省略号报错如下
java.lang.NullPointerException
at com.itextpdf.kernel.font.PdfType0Font.getCidFontType2(PdfType0Font.java:720)
at com.itextpdf.kernel.font.PdfType0Font.flushFontData(PdfType0Font.java:808)
at com.itextpdf.kernel.font.PdfType0Font.flush(PdfType0Font.java:597)
at com.itextpdf.kernel.pdf.PdfDocument.flushFonts(PdfDocument.java:1794)
at com.itextpdf.kernel.pdf.PdfDocument.close(PdfDocument.java:792)
at com.itextpdf.layout.Document.close(Document.java:120)
at com.gsafety.plan.module.util.Testp.main(Testp.java:26)
2.字体设置(推荐第二种)
//1.中文设置 这个不能识别省略号
PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
//2.中文设置,解决特殊字符错误,使用的是系统字体
PdfFont sysFont = PdfFontFactory.createFont("c://windows//fonts//simsun.ttc,1",PdfEncodings.IDENTITY_H, false);

本文介绍了一个关于使用iText处理PDF文档时遇到的NullPointerException异常问题,特别是当文档中包含省略号时。文章提供了两种解决中文显示问题的方法,并详细展示了如何通过系统字体来避免特殊字符引发的错误。

被折叠的 条评论
为什么被折叠?



