iText生成pdf顯示中文

最近項目中須要使用iText生成pdf文件,爲了支持中文顯示,百度了一下,用下面這行代碼就能夠,應該是iText內置的中文字體吧,實際用了也可行。java

PdfFont chineseFont = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", true);

可是接下來就發現,生成pdf時若遇到字符串中包含換行符、tab、生僻字等字符時會報錯。爲了解決這個問題,我用宋體字體文件simsun.ttf(可自行百度下載)代替內置字體,發現不會報錯了。字體

PdfFont chineseFont = PdfFontFactory.createFont("fonts/simsun.ttf", PdfEncodings.IDENTITY_H, true); //fonts/simsun.ttf爲文件地址

雖然用字體文件不會報錯,但有一次遇到導出的pdf中「棡」這個字顯示爲空白,也就是說使用字體文件遇到識別不了的字符不會報錯,可是直接跳過這個字符了。不知道有沒有解決這個問題的方法?code

相關文章
相關標籤/搜索