微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iText7 更改表单字段的字体

如何解决iText7 更改表单字段的字体

我正在尝试使用 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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。