iText7彻底解决中文问题、特殊字符(如......省略号报错问题,其他的自测)

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)