[jira] [Created] (FOP-2704) Using the Google fonts Roboto font (updated 2017), java.lang.UnsupportedOperationException: coverage set class table not yet supported

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FOP-2704) Using the Google fonts Roboto font (updated 2017), java.lang.UnsupportedOperationException: coverage set class table not yet supported

JIRA jira@apache.org
Dan Caprioara created FOP-2704:
----------------------------------

             Summary: Using the Google fonts Roboto font (updated 2017),  java.lang.UnsupportedOperationException: coverage set class table not yet supported
                 Key: FOP-2704
                 URL: https://issues.apache.org/jira/browse/FOP-2704
             Project: FOP
          Issue Type: Bug
          Components: font/opentype
    Affects Versions: 2.2, 2.1
            Reporter: Dan Caprioara
         Attachments: Roboto-Regular.ttf, Roboto-Thin.ttf

Steps:
# Download the Roboto TTF font from Google Fonts.
# Create a configuration file with a triplet pointing to the "roboto-regular" or "roboto-thin" TTF file.
You get:
{code}
java.lang.UnsupportedOperationException: coverage set class table not yet supported
        at org.apache.fop.complexscripts.fonts.GlyphClassTable$CoverageSetClassTable.<init>(GlyphClassTable.java:262)
        at org.apache.fop.complexscripts.fonts.GlyphClassTable.createClassTable(GlyphClassTable.java:88)
        at org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader_Original.readGDEFMarkGlyphsTableFormat1(OTFAdvancedTypographicTableReader_Original.java:3344)
        at org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readGDEFMarkGlyphsTableFormat1(OTFAdvancedTypographicTableReader.java:69)
        at org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader_Original.readGDEFMarkGlyphsTable(OTFAdvancedTypographicTableReader_Original.java:3357)
        at org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader_Original.readGDEF(OTFAdvancedTypographicTableReader_Original.java:3427)
        at org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader_Original.readAll(OTFAdvancedTypographicTableReader_Original.java:80)
        at org.apache.fop.fonts.truetype.OpenFont.handleCharacterSpacing(OpenFont.java:786)
        at org.apache.fop.fonts.truetype.OpenFont.readFont(OpenFont.java:755)
        at org.apache.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:109)
        at org.apache.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:93)
{code}

There are two changes that should be done to the {{OTFAdvancedTypographicTableReader}}.
# The method {{readGDEFMarkGlyphsTableFormat1}} should catch this exception
# The method {{constructLookupsLanguage}} should check if the {{languages}} parameter is null.

After these changes, the PDF is produced and it looks good. I am not sure what are the side effects on the font that is embedded into the PDF..



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)