You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Maruan Sahyoun (JIRA)" <ji...@apache.org> on 2015/02/03 12:41:34 UTC

[jira] [Commented] (PDFBOX-1550) Helv vs. Helvetica font names cause PDField.setValue to fail

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

Maruan Sahyoun commented on PDFBOX-1550:
----------------------------------------

As already outlined the issue with the file is that the default appearance DA for the field(s) is
{code}
/Helvetica 12 Tf 0 g
{code}
where the font resource itself is named /Helv which points to a font dictionary with /Helvetica being the base font name.

The correct DA would be 
{code}
/Helv 12 Tf 0 g
{code}

>From the PDF spec:
{quote}
The specified font value shall match a resource name in the Font entry of the default resource dictionary
{quote}

> Helv vs. Helvetica font names cause PDField.setValue to fail
> ------------------------------------------------------------
>
>                 Key: PDFBOX-1550
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1550
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 1.8.0
>         Environment: Mac OS X 10.8.3
> Oracle Java 1.7.0_15-b03
>            Reporter: Wes Morgan
>              Labels: Appearance
>             Fix For: 2.0.0
>
>         Attachments: co_absentee.en.pdf
>
>
> I have a PDF form using AcroForm that generates a "Don't know how to calculate the position for non-simple fonts" exception when calling setValue on a textbox field. After running it in a debugger, it appears the problem is that the font inside the AcroForm resources is named "Helv" but PDFBox gets "Helvetica" as the cosFontName on line 434 of PDAppearance.java. So then when it tries to get the font from the formResources on line 439 (formResources.getFonts().get( fontName );), it returns null because there is no "Helvetica" font, only "Helv". I changed the fontName variable's value to "Helv" in the debugger and that allowed setValue to complete without error.
> Is this a problem with the form? I didn't see any way to fix it in Acrobat Pro's UI.



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

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