pdfbox-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tilman Hausherr (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (PDFBOX-4033) KerningSubtable should skip zero-length kerning subtables
Date Sun, 14 Jan 2018 16:55:00 GMT

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

Tilman Hausherr closed PDFBOX-4033.
-----------------------------------
    Resolution: Incomplete

Closing because of missing test. Please reopen when you can provide a test file.

> KerningSubtable should skip zero-length kerning subtables
> ---------------------------------------------------------
>
>                 Key: PDFBOX-4033
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4033
>             Project: PDFBox
>          Issue Type: Bug
>          Components: FontBox
>    Affects Versions: 2.0.8
>         Environment: Any
>            Reporter: Max Gilead
>              Labels: easyfix
>
> DejaVuSansLight has a zero-length kerning subtable. This currently triggers an IOException
but it seems to be safe to ignore such tables.
> The simple fix below (the *BLOCK ADDED* block) makes PDFBox work with fonts like that.
> We must use a locally-patched PDFBox fork as it is paramount to us that it works uninterrupted
as much as possible, even with less-than-ideal data.
> {code:java}
> private void readSubtable0(TTFDataStream data) throws IOException
>     {
>         int version = data.readUnsignedShort();
>         if (version != 0)
>         {
>             LOG.info("Unsupported kerning sub-table version: " + version);
>             return;
>         }
>         int length = data.readUnsignedShort();
>         if (length < 6)
>         {
>             if (length == 0) // BLOCK ADDED
>             {
>                 LOG.info("Kerning sub-table empty, skipping.");
>                 return;
>             }
>             throw new IOException("Kerning sub-table too short, got " + length
>                     + " bytes, expect 6 or more.");
>         }
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org


Mime
View raw message