最近在做的项目中使用itext对pdf文件进行操作,使用adobe acrobat在pdf上添加文本域,并在文本域中填充值,使用的是acroFields.setField(key, value)
。
现在需要对文本域中填充的值设置样式,使用
BaseFont baseFont = BaseFont.createFont("SIMSUN.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
acroFields.setFieldProperty(nameField, "textfont", baseFont, null);
设置字体后,还需要对字体加粗,该怎么设置?
使用
acroFields.setFieldProperty(nameField, "textfont", baseFont, null);
的方式不能加粗,因为第三个参数必须是BaseFont类型,不能是Font类型。可以使用下面的方式加粗:
这种方式比较笨重,但是暂时未找到好的方式。