找到了解决办法:用windows的字体文件,搞定
tDoc.addTitle("你妹啊");
BaseFont bfChinese = BaseFont.createFont("/home/grid/taobao/files/Fonts/simyou.ttf",BaseFont.IDENTITY_H,false);
Font fontChinese = new Font(bfChinese,16,Font.NORMAL,BaseColor.RED);
tDoc.add(new Paragraph("你妹啊!",fontChinese));
Ubuntu 12.04下查看中文字体
终端中查看
终端中输入以下命令查看可用的中文字体:
fc-list :lang=zh-cn
/* 方法一,
tDoc.addTitle("你妹啊");
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",false);
Font fontChinese = new Font(bfChinese,16,Font.NORMAL,BaseColor.RED);
tDoc.add(new Paragraph("你妹啊!",fontChinese));
*/
/* 方法二
FontSelector selector = new FontSelector();
selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
selector.addFont(FontFactory.getFont("STSongStd-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED));
tDoc.add(selector.process("hello 你妹啊"));
tDoc.add(selector.process(TEXT));
*/
tDoc.add(new Paragraph("Hello no chinese!"));
tDoc.close();
fc-list :lang=zh-cn
/* 方法一,
tDoc.addTitle("你妹啊");
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",false);
Font fontChinese = new Font(bfChinese,16,Font.NORMAL,BaseColor.RED);
tDoc.add(new Paragraph("你妹啊!",fontChinese));
*/
/* 方法二
FontSelector selector = new FontSelector();
selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
selector.addFont(FontFactory.getFont("STSongStd-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED));
tDoc.add(selector.process("hello 你妹啊"));
tDoc.add(selector.process(TEXT));
*/
tDoc.add(new Paragraph("Hello no chinese!"));
tDoc.close();