1.根据路径获取:
Font fontZh = FontFactory.getFont("C:\\Windows\\Fonts\\MSYH.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
2.使用iTextAsian.jar中的字体
Font fontZh = FontFactory.getFont("STSong-Light", "UniGB-UCS2-H", 14, Font.BOLD, new CMYKColor(0, 255, 0, 0));
3.TestPDF.java
public static void main(String[] args) {
try {
Document document = new Document();
OutputStream os = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\test.pdf"));
PdfWriter.getInstance(document, os);
document.open();
document.add(new Paragraph("看看有没有输出中文?", getFont()));
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
注:
1.个人习惯用FontFactory,FontFactory只不过对BaseFont进行了封装(个人理解,不喜勿喷)。FontFactory.getFont()中最后的实现还是调用了BaseFont.createFont();
2.jar包地址:http://download.youkuaiyun.com/detail/inforstack/8936407
本文详细介绍了如何使用iTextAsian.jar库中的字体创建包含中文的PDF文件,包括设置字体、创建文档、添加中文内容及保存文件等步骤。
3847

被折叠的 条评论
为什么被折叠?



