[ https://issues.apache.org/jira/browse/PDFBOX-1831?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
John Hewson updated PDFBOX-1831: -------------------------------- Labels: Breaking-Change patch (was: patch) > [PATCH] Fix: "Foreign" characters are not rendered > -------------------------------------------------- > > Key: PDFBOX-1831 > URL: https://issues.apache.org/jira/browse/PDFBOX-1831 > Project: PDFBox > Issue Type: Bug > Components: FontBox > Affects Versions: 2.0.0 > Reporter: John Hewson > Assignee: Andreas Lehmkühler > Labels: Breaking-Change, patch > Fix For: 2.0.0 > > Attachments: 1822-agb.pdf-3.png, StandardEncoding.java, > Type1CharString.java, Type2CharString.java, diff.patch > > > This is a patch to fix PDFBOX-1691, I've opened it as its own issue because > it's quite a large patch. > The issue it fixes is that the Type 1 "seac" command was not implemented. > Seac is a command which draws a composite glyph from two other glyphs. This > requires that the Type 1 renderer has access to any of the other rendered > glyphs in a CFFFont, which is why this patch is non-trivial. The major change > is that the CharStringRenderer has been refactored into a new Type1CharString > class and the CharStringConverter has been refactored into a new > Type2CharString class. A lot of code has been moved around, but overall this > is a conservative patch, as most of the code has not changed significantly. > As well as the patch, there are 3 new files: > + fontbox/src/main/java/org/apache/fontbox/cff/Type1CharString.java > + fontbox/src/main/java/org/apache/fontbox/cff/Type2CharString.java > + fontbox/src/main/java/org/apache/fontbox/encoding/StandardEncoding.java > and two deleted files: > - fontbox/src/main/java/org/apache/fontbox/cff/CharStringRenderer.java > - fontbox/src/main/java/org/apache/fontbox/cff/CharStringConverter.java -- This message was sent by Atlassian JIRA (v6.1.5#6160)