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

Maruan Sahyoun commented on PDFBOX-1036:
----------------------------------------

There is a regression in the appearance generation when calculating the font 
size. 

{code}
if (tokens != null)
        {
            // reuse the fontsize of an existing apperance stream
            int fontIndex = tokens.indexOf(PDFOperator.getOperator("Tf"));
            if (fontIndex != -1)
            {
                fontSize = ((COSNumber) tokens.get(fontIndex - 1)).floatValue();
            }
        }
        else if (daTokens != null)
        {
            // daString looks like "BMC /
{code}

If there is an appearance stream tokens != null but the tokens might not 
contain a font setting. Because of else if (daTokens …) the default appearance 
value is only read if there is no appearance stream regardless of a font 
setting being made in the current appearance stream.

This might happen e.g. if there is an empty field with a border around it.




> FDFExport/Import gives strange results
> --------------------------------------
>
>                 Key: PDFBOX-1036
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1036
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 1.8.7, 2.0.0
>         Environment: Windows 7, Acrobat Pro 9.4.4, Eclipse Helios SR2
>            Reporter: Gilad Denneboom
>            Assignee: Andreas Lehmkühler
>              Labels: AcroForm, FDF
>             Fix For: 1.8.8, 2.0.0
>
>         Attachments: result.pdf, test.fdf, test.pdf
>
>
> 1. Create a new, blank PDF in Acrobat.
> 2. Add a text form field and set the contents to "some text".
> 3. Run ExportFDF and then ImportFDF on this file.
> The result is a messed-up text box. See the attached files.
> Also I've noticed that the FDF created by PDFBox is very different to the one 
> created by Acrobat.
> Here's my code:
>         ExportFDF.main(new String[]{"c:/gilad/input/test.pdf", 
> "c:/gilad/input/test.fdf"});
>       ImportFDF.main(new String[]{"c:/gilad/input/test.pdf", 
> "c:/gilad/input/test.fdf", "c:/gilad/input/result.pdf"});



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to