读书人

iText生成PDF,显示中文有关问题

发布时间: 2013-03-27 11:22:42 作者: rapoo

iText生成PDF,显示中文问题
问题: 为什么执行到BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);此句就直接例外了呢?
Document document = new Document(PageSize.A4, 5, 5, 5, 5);

try {


PdfWriter.getInstance(document, new FileOutputStream(path
+ filename));
document.open();

BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

Font titleFont = new Font(bfChinese, 10, Font.NORMAL, Color.GREEN);

document.add(new Paragraph("tt", titleFont));
document.close();

} catch (Exception e) {

}
[解决办法]
BaseFont bfChinese = BaseFont.createFont(
"c://WINDOWS//Fonts//simsun.TTC,0", BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);

读书人网 >J2EE开发

热点推荐