You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "John Hewson (JIRA)" <ji...@apache.org> on 2014/12/16 05:30:14 UTC

[jira] [Resolved] (PDFBOX-2489) StackOverflowError in PDSimpleFont.isFontSymbolic

     [ https://issues.apache.org/jira/browse/PDFBOX-2489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Hewson resolved PDFBOX-2489.
---------------------------------
    Resolution: Fixed

There's two thing happening here, the first is that the mutually recursive isSymbolic() call inside isStandard14() appears to be unnecessary. I've removed it and tested with the files from PDFBOX-2372 and did not see any problems.

The second is that Adobe Acrobat is treating "Times,Bold" as a standard 14 name, which isn't even documented in Adobe's 32000 supplement. Here's a screenshot from Acrobat Pro IX's Preflight:

!preflight.png!

> StackOverflowError in PDSimpleFont.isFontSymbolic
> -------------------------------------------------
>
>                 Key: PDFBOX-2489
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2489
>             Project: PDFBox
>          Issue Type: Bug
>          Components: FontBox
>    Affects Versions: 2.0.0
>            Reporter: Tilman Hausherr
>            Assignee: John Hewson
>             Fix For: 2.0.0
>
>         Attachments: 012397-p67.pdf, preflight.png
>
>
> {code}
> java.lang.StackOverflowError
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isFontSymbolic(PDSimpleFont.java:177)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isSymbolic(PDFont.java:394)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isStandard14(PDFont.java:517)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isStandard14(PDSimpleFont.java:338)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isFontSymbolic(PDSimpleFont.java:182)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isSymbolic(PDFont.java:394)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isStandard14(PDFont.java:517)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isStandard14(PDSimpleFont.java:338)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isFontSymbolic(PDSimpleFont.java:182)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isSymbolic(PDFont.java:394)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isStandard14(PDFont.java:517)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isStandard14(PDSimpleFont.java:338)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isFontSymbolic(PDSimpleFont.java:182)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isSymbolic(PDFont.java:394)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isStandard14(PDFont.java:517)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isStandard14(PDSimpleFont.java:338)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isFontSymbolic(PDSimpleFont.java:182)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isSymbolic(PDFont.java:394)
> 	at org.apache.pdfbox.pdmodel.font.PDFont.isStandard14(PDFont.java:517)
> 	at org.apache.pdfbox.pdmodel.font.PDSimpleFont.isStandard14(PDSimpleFont.java:338)
> ....
> {code}
> this happens both with rendering and with preflight. AR displays an error that the BBox value is incorrect.



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