在以下代码中:
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();
}
仅显示第二个字体宋体
,那么如果我想使用第一个字体华文细黑
怎么办?这是由编码错误导致的吗?
答案 0 :(得分:1)
虽然我仍然不完全理解原因,但我的问题是通过使用Windows中的STXihei.ttf
而不是Mac中的问题来解决的。希望这些信息有所帮助。