问题描述
我正在尝试使用 itext7 填充现有的 PDF。该模板已经设置了具有所有属性(大小、颜色、结尾等)的字体。我使用字段的 setValue 方法填写表单:
form.getField(name).setValue(myValue)
结果与模板有很大不同。我试图从字段中获取有关字体的信息,iText 将其设置为 Helvetica,大小设置为 8.64,没有颜色。
我知道我可以手动设置字体,但我更喜欢使用已经在我的模板中设置的字体。有谁知道我怎样才能做到这一点?谢谢。
解决方法
请试试这个:
// 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);