如何使用iText在段落中设置默认的Windows字体

时间:2012-11-11 17:24:20

标签: java itext

如何通过在iText中提供路径来设置字体类型

我试过这个。但它没有用。

Font ff = new Font(Font.getFamily("C:/Windows/Fonts/Harry Potter Regular.ttf"));
ff.setSize(12);

1 个答案:

答案 0 :(得分:0)

首先使用所需的字体文件创建BaseFont

BaseFont bf = BaseFont.createFont(src, myEncoding, BaseFont.EMBEDDED);

然后使用大小和样式属性创建实际字体,例如:

com.itextpdf.text.Font f = new Font(bf, 14.5f, Font.ITALIC | Font.BOLD);

您使用的getFamily方法是指Acrobat预定义字体:FontFactory.COURIER, FontFactory.HELVETICA, FontFactory.TIMES_ROMAN, FontFactory.SYMBOL, FontFactory.ZAPFDINGBATS