我没用过“用iText组件用java生成pdf文件”
但是,
我遇到的N多问号的问题,都被我这样解决了:
把你的中文文本文件转换成“unicode”或“unicode big endian”或“UTF-8”格式的
……
至于转换方法,很easy,
①、用Ultraedit打开文件,选择菜单命令: file->conversions->ASCII to Unicode。
或②、(win2k)用记事本打开文件,选择菜单命令: 文件->另存为->“编码”选择出ANSI之外的任一个。
或③、我自己写了个程序。
这种方法,实用于那些自己可以动文件源的所有场合(至少我还没有遇到不行地)。
你可以试一下,应该行地。
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("mypdf.pdf"));
document.open();
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Chunk chunk = new Chunk("中国", FontChinese);
document.add(chunk);
......
等着急用,大虾们救我啊!