Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.4
-
None
Description
See the attached file "SF1152.pdf" and locate the "Bureau" field. If you open this document in Acrobat the font size shows as Auto and functions as such in Acrobat/Acrobat Reader. However, PDFBox thinks the font size is set to 9. I confirmed this in both PDFDebugger and in our rendering code.
The second attachment "TestSF1152-LL.pdf" shows the behavior from PDFBox not picking up the correct Auto font size. The value is truncated unless you click inside the field or delete the value and replace it.
The following code shows the problem:
final PDDocument document = PDDocument.load(ClassLoader.getSystemResourceAsStream("SF1152.pdf")); final PDAcroForm form = document.getDocumentCatalog().getAcroForm(); final PDTextField field = (PDTextField)form.getField("Bureau"); final COSDictionary dict = field.getCOSObject(); String defaultAppearance = ((COSString)dict.getDictionaryObject(COSName.DA)).getString(); System.out.println(defaultAppearance);
results in:
/Helv 9 Tf 0 0 0.5 rg
If I manually set the font size to auto using:
dict.setString(COSName.DA, "/Helv 0 Tf 0 0 0.5 rg");
the PDF renders correctly.
But we shouldn't have to manipulate font sizes in code when it's set correctly in the PDF.
Attachments
Attachments
Issue Links
- is cloned by
-
PDFBOX-3837 PDFBox does not maintain the font appearence of a field if it appears severraly in a PDF Form
- Closed