iText7 更改表单字段的字体

时间:2021-05-22 16:01:12

标签: fonts itext7

我正在尝试使用 itext7 填充现有的 PDF。该模板已经设置了具有所有属性(大小、颜色、结尾等)的字体。我使用字段的 setValue 方法填写表单:

form.getField(name).setValue(myValue)

结果与模板有很大不同。我试图从字段中获取有关字体的信息,iText 将其设置为 Helvetica,大小设置为 8.64,没有颜色。

我知道我可以手动设置字体,但我更喜欢使用已经在我的模板中设置的字体。有谁知道我怎样才能做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

请试试这个:

// Get your field and save it in a variable
var field = form.getField(name);

// Get field's font and size
PdfFont font = field.GetFont();
float fontSize = field.GetFontSize();

// Apply style to your field
field.SetFontAndSize(font, fontSize);

// Set a value to your field
field.setValue(myValue);
相关问题