You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2018/01/03 17:13:00 UTC
[jira] [Commented] (PDFBOX-4033) KerningSubtable should skip
zero-length kerning subtables
[ https://issues.apache.org/jira/browse/PDFBOX-4033?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16309932#comment-16309932 ]
Tilman Hausherr commented on PDFBOX-4033:
-----------------------------------------
any update on this?
> 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
> Fix For: 2.0.9, 3.0.0 PDFBox
>
>
> 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