iText7 - 如果 /DA 使用小数字体大小,PdfFormField.setValue() 将失败
iText7 - PdfFormField.setValue() fails if the /DA uses a decimal font size
iText 7.0.0
我有一个由 Adobe LiveCycle ES 10 创建的 PDF,它生成一个带有
的 TextField
/DA /Arial-BoldMT 9.00 Tf 0.000 0.000 1.000 rg
这会导致 PdfFormField.regenerateField() 失败,它期望文本字体大小为整数(我没有在 PDF 规范中看到任何具体提到这是真的)
对于我的特殊情况,一个可接受的解决方法似乎只是在字典中设置 /V,但奇怪的是,为什么 setValue() 工作如此困难?
这已在 iText 7.0.1 中修复。字体大小现在作为十进制值处理,并在整个 API 中显示为浮点数
iText 7.0.0
我有一个由 Adobe LiveCycle ES 10 创建的 PDF,它生成一个带有
的 TextField/DA /Arial-BoldMT 9.00 Tf 0.000 0.000 1.000 rg
这会导致 PdfFormField.regenerateField() 失败,它期望文本字体大小为整数(我没有在 PDF 规范中看到任何具体提到这是真的)
对于我的特殊情况,一个可接受的解决方法似乎只是在字典中设置 /V,但奇怪的是,为什么 setValue() 工作如此困难?
这已在 iText 7.0.1 中修复。字体大小现在作为十进制值处理,并在整个 API 中显示为浮点数