使用iTextpdf无法显示某些中文字体

时间:2015-12-18 13:43:26

标签: fonts pdf-generation cjk itextpdf

在以下代码中:

static public void main(String[] args) throws Exception {
    Document document = new Document();
    FileOutputStream os = new FileOutputStream(new File("PDF_FILE"));
    PdfWriter.getInstance(document, os);
    document.open();
    BaseFont STXiHei = BaseFont.createFont("STXiHei.ttf",  BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    BaseFont SongTi = BaseFont.createFont("SongTi.ttc,6", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    document.add(new Paragraph("华文细黑", new Font(STXiHei)));
    document.add(new Paragraph("宋体", new Font(SongTi)));
    document.close();
}

仅显示第二个字体宋体,那么如果我想使用第一个字体华文细黑怎么办?这是由编码错误导致的吗?

1 个答案:

答案 0 :(得分:1)

虽然我仍然不完全理解原因,但我的问题是通过使用Windows中的STXihei.ttf而不是Mac中的问题来解决的。希望这些信息有所帮助。