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

Aaron Eischeid commented on PDFBOX-3165:
----------------------------------------

I do have a form that replicates but probably can't upload that one, I would 
suspect any form with a PDTextField with arial font setting would reproduce 
though. If you like I can try to spit a simple one out tomorrow. I would think 
ignoring at least these invisible characters might be good. In our case they 
are getting in there via users copy and pasting, and it is not at all clear 
they are tab characters rather than spaces.

For a textField that isn't multi line substituting a space for a tab seems like 
it might work as well.

> Tab characters in PDTextField cause error when using .flatten()
> ---------------------------------------------------------------
>
>                 Key: PDFBOX-3165
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3165
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm, FontBox
>    Affects Versions: 2.0.0
>         Environment: Ubuntu, JDK7
>            Reporter: Aaron Eischeid
>
> pdf form gets filled in, then call I call .flatten(fields, true) which last I 
> knew was undocumented, but anyway I needed the refreshAppearences for 
> pdfViewers that don't support acroForms like pdf.js
> If a tab character some how gets entered into the PDTextField it chokes. I am 
> worried other somewhat common characters might have similar issues, but 
> haven't experimented so far.
> Using RC2 of pdfBox and fontBox. and fonts in pdfForm elements were all set 
> to Arial.
> Relavent stacktrace:
> U+0009 is not available in this font's Encoding. Stacktrace follows:
> java.lang.IllegalArgumentException: U+0009 is not available in this font's 
> Encoding
>       at 
> org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode(PDTrueTypeFont.java:358)
>       at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:283)
>       at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:312)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PlainTextFormatter.format(PlainTextFormatter.java:193)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedAppearance(AppearanceGeneratorHelper.java:373)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceContent(AppearanceGeneratorHelper.java:237)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:144)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:263)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.refreshAppearances(PDAcroForm.java:287)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.flatten(PDAcroForm.java:211)



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

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

Reply via email to