[
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: [email protected]
For additional commands, e-mail: [email protected]