You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Will May (JIRA)" <ji...@apache.org> on 2012/10/04 20:07:47 UTC

[jira] [Commented] (PDFBOX-1419) PDField.setValue is not behave correctly

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

Will May commented on PDFBOX-1419:
----------------------------------

This is a duplicate of PDFBOX-1402. The current implementation doesn't handle zero font size (which means 'auto' font size) and multi-line text boxes correctly (it also doesn't break long lines either).
The patch I've attached to the PDFBOX-1402 doesn't position the text or select the correct font size perfectly but is a significantly better than the current implementation.
                
> PDField.setValue is not behave correctly
> ----------------------------------------
>
>                 Key: PDFBOX-1419
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1419
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Writing
>    Affects Versions: 1.7.0
>         Environment: JavaEE 1.6 project developed under Window system, will deploy to Unix Weblogic server
>            Reporter: Joe Lee
>
> Use a template PDF file to write value into different fields (type of PDTextbox, PDCheckbox, PDChoiceField). The PDTextbox displays either very large font or not show anything. If click into the field, it displays correctly. Click outside the field, it reverts back to the wrong display. The same logic of code works well with iText library. The code similar to:
>             
>             PDFTemplate = PDDocument.load("myTemplate.pdf");
>             PDDocumentCatalog docCatalog = PDFTemplate.getDocumentCatalog();
>             PDAcroForm acroForm = docCatalog.getAcroForm();
>             :
>             try { PDField pdField = acroForm.getField(field);
>                    if (pdField != null) pdField.setValue(value);
>             } catch(...){}
>             :

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira