在以下代码中:
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();
}
只有第二字体宋体
会显示,所以如果我想使用第一字体华文细黑
怎么办?这是编码错误造成的吗?
发布于 2015-12-20 09:36:51
虽然我仍然不完全理解原因,但我的问题是通过使用STXihei.ttf
来解决的,而不是使用Mac。希望这些信息能帮上忙。
https://stackoverflow.com/questions/34357091
复制相似问题