IndexOutOfBound whle creating a Type1C font
-------------------------------------------

                 Key: PDFBOX-969
                 URL: https://issues.apache.org/jira/browse/PDFBOX-969
             Project: PDFBox
          Issue Type: Bug
          Components: FontBox
    Affects Versions: 1.5.0
            Reporter: Andreas Lehmkühler


As PDFBOX-708 was already closed and the this seems to be an other issue, I 
created a new issue using the description from PDFBOX-708

I encountered this issue while trying to add a line of text to a page that uses 
an embedded Myriad Pro font. I got the same error and switched to trunk, where 
I got a different error, still on the font parsing: Caused by: 
java.lang.IndexOutOfBoundsException: Index: 2,Size: 2 at 
java.util.SubList.rangeCheck(AbstractList.java:746) at 
java.util.SubList.get(AbstractList.java:619) at 
org.apache.fontbox.cff.CharStringConverter.drawCurve(CharStringConverter.java:415)
 at 
org.apache.fontbox.cff.CharStringConverter.handleType2Command(CharStringConverter.java:277)
 at 
org.apache.fontbox.cff.CharStringConverter.handleCommand(CharStringConverter.java:81)
 at 
org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:53)
 at 
org.apache.fontbox.cff.CharStringConverter.handleType2Command(CharStringConverter.java:307)
 at 
org.apache.fontbox.cff.CharStringConverter.handleCommand(CharStringConverter.java:81)
 at 
org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:53)
 at 
org.apache.fontbox.cff.CharStringConverter.handleType2Command(CharStringConverter.java:307)
 at 
org.apache.fontbox.cff.CharStringConverter.handleCommand(CharStringConverter.java:81)
 at 
org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:53)
 at 
org.apache.fontbox.cff.CharStringConverter.convert(CharStringConverter.java:64) 
at org.apache.fontbox.cff.CFFFont$Mapping.toType1Sequence(CFFFont.java:374) at 
org.apache.fontbox.cff.AFMFormatter.renderFont(AFMFormatter.java:126) at 
org.apache.fontbox.cff.AFMFormatter.printFontMetrics(AFMFormatter.java:64) at 
org.apache.fontbox.cff.AFMFormatter.printFont(AFMFormatter.java:57) at 
org.apache.fontbox.cff.AFMFormatter.format(AFMFormatter.java:50) at 
org.apache.pdfbox.pdmodel.font.PDType1CFont.prepareFontMetric(PDType1CFont.java:502)
 at org.apache.pdfbox.pdmodel.font.PDType1CFont.load(PDType1CFont.java:381) at 
org.apache.pdfbox.pdmodel.font.PDType1CFont.<init>(PDType1CFont.java:104) at 
org.apache.pdfbox.pdmodel.font.PDType1Font.<init>(PDType1Font.java:162) at 
org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:108) 
at 
org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:81) 
at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:115) at 
org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:131) at 
org.apache.pdfbox.pdmodel.edit.PDPageContentStream.<init>(PDPageContentStream.java:189)
 

I can't attach the PDF for copyright reasons, but I narrowed down the problem 
to an embedded and subset version of MyriadPro. Sample output of pdffonts: 
name type emb sub uni object ID 
------------------------------------ ----------------- --- --- --- --------- 
LLUBBA+MyriadPro-LightSemiExt Type 1C yes yes no 2405 0 
LLUBBA+MyriadPro-LightSemiExt Type 1C yes yes yes 2406 0

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to