[
https://issues.apache.org/jira/browse/PDFBOX-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14086611#comment-14086611
]
John Hewson commented on PDFBOX-2244:
-------------------------------------
That was a tricky one, the Type 1 font file contained out-of-order array
indexes:
{code}
/Subrs 241 array
dup 0 15 RD <binary data> noaccess put
dup 1 9 RD <binary data> noaccess put
dup 10 25 RD <binary data> noaccess put
etc...
{code}
This defines elements 0, 1 and 10 of the array, later on elements 2..9 get
defined too. This is legal but it wasn't handled in the parser as most fonts
write there arrays in order (unsurprisingly).
> java.lang.IndexOutOfBoundsException in callothersubr
> ----------------------------------------------------
>
> Key: PDFBOX-2244
> URL: https://issues.apache.org/jira/browse/PDFBOX-2244
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 2.0.0
> Reporter: Tilman Hausherr
> Assignee: John Hewson
> Labels: type1font
> Fix For: 2.0.0
>
> Attachments: PDFBOX-2244-040483.pdf
>
>
> I get this exception with the attached file:
> {code}
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> at java.util.ArrayList.rangeCheck(Unknown Source)
> at java.util.ArrayList.get(Unknown Source)
> at
> org.apache.fontbox.cff.Type1CharString.callothersubr(Type1CharString.java:291)
> at
> org.apache.fontbox.cff.Type1CharString.handleCommand(Type1CharString.java:233)
> at
> org.apache.fontbox.cff.Type1CharString.access$000(Type1CharString.java:39)
> at
> org.apache.fontbox.cff.Type1CharString$1.handleCommand(Type1CharString.java:135)
> at
> org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:45)
> at
> org.apache.fontbox.cff.Type1CharString.render(Type1CharString.java:138)
> at
> org.apache.fontbox.cff.Type1CharString.getPath(Type1CharString.java:110)
> at
> org.apache.pdfbox.rendering.font.Type1Glyph2D.<init>(Type1Glyph2D.java:90)
> at
> org.apache.pdfbox.rendering.font.Type1Glyph2D.<init>(Type1Glyph2D.java:62)
> at
> org.apache.pdfbox.rendering.PageDrawer.createGlyph2D(PageDrawer.java:548)
> {code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)