報錯信息:
java.io.IOException: Unknown CMap: UniGB-UCS2-H at com.sun.pdfview.font.PDFCMap.getCMap(PDFCMap.java:67) at com.sun.pdfview.font.PDFFontEncoding.<init>(PDFFontEncoding.java:73) at com.sun.pdfview.font.PDFFont.getFont(PDFFont.java:133) at com.sun.pdfview.PDFParser.getFontFrom(PDFParser.java:1172) at com.sun.pdfview.PDFParser.iterate(PDFParser.java:726) at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101) at java.lang.Thread.run(Unknown Source)
解決方案:
下載simsun.ttf文件,該文件是一個字體文件,
代碼中 生成pdf的問題 原來的字體設置
BaseFont chinessFont = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
改為
BaseFont bf = BaseFont.createFont("ttf file path", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);