更改PDField的字体

时间:2013-11-28 10:03:34

标签: pdfbox

我正在使用具有字段的acroform。这些字段指定在设置值时使用的自己的字体(使用setValue)。

是否有办法覆盖PDField的这种字体,以便setValue文本以不同的字体显示。

感谢。

1 个答案:

答案 0 :(得分:0)

这个解决方案并不完美,但它对我有用

if (field instanceof PDTextbox)
{
    field.getDictionary().setString(COSName.DA, "/Cour 10 Tf 0 g");
    field = new PDTextbox(acroForm, field.getDictionary());
}
field.setValue(value);

不幸的是,您必须使用不方便的表示法并创建一个新对象才能使更改生效。如果我找到一个更简单的解决方案,我会改进这个答案。