[ 
https://issues.apache.org/jira/browse/PDFBOX-3687?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15869163#comment-15869163
 ] 

Scott Coldwell edited comment on PDFBOX-3687 at 2/16/17 5:00 AM:
-----------------------------------------------------------------

[~msahyoun] I've been able to fix the PDF by removing both annotation widgets 
and adding one back in with the appearance I want and then using the duplicate 
across pages feature in Acrobat DC.  This resulted in a DA entry for the field 
and none for the annotation widgets.  I also now have an approach to unit test 
all of our PDFs to check for this issue of non-matching DA entries.  Thanks for 
your help.  I do believe itext has some code that allows annotation DA entries 
to override the field DA, but I'm not positive.  Their code is not the easiest 
to read.


was (Author: scoldwell):
[~msahyoun] I've been able to fix the PDF by removing both annotation widgets 
and adding it back in and then using the duplicate across pages feature in 
Acrobat DC.  This resulted in a DA entry for the field and none for the 
annotation widgets.  I also now have an approach to unit test all of our PDFs 
to check for this issue of non-matching DA entries.  Thanks for your help.  I 
do believe itext has some code that allows annotation DA entries to override 
the field DA, but I'm not positive.  Their code is not the easiest to read.

> PDFBox not recognizing Auto font size for PDField
> -------------------------------------------------
>
>                 Key: PDFBOX-3687
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3687
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 2.0.4
>            Reporter: Scott Coldwell
>         Attachments: SF1152.pdf, TestSF1152-LL.pdf
>
>
> 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:
> {code}
>             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);
> {code}
> results in:
> {code}
> /Helv 9 Tf 0 0 0.5 rg
> {code}
> If I manually set the font size to auto using:
> {code}
> dict.setString(COSName.DA, "/Helv 0 Tf 0 0 0.5 rg");
> {code}
> the PDF renders correctly.
> But we shouldn't have to manipulate font sizes in code when it's set 
> correctly in the PDF.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to