[ https://issues.apache.org/jira/browse/PDFBOX-2262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14100127#comment-14100127 ]
Tilman Hausherr commented on PDFBOX-2262: ----------------------------------------- There's probably a difference between your system and mine (W7), because I can't build: {code} Running org.apache.pdfbox.util.TestTextStripper Tests run: 3, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 3.82 sec <<< FAILURE! - in org.apache.pdfbox.util.TestTextStripper render[test-landscape2.pdf](org.apache.pdfbox.util.TestRendering) Time elapsed: 2.007 sec <<< ERROR! java.lang.NullPointerException: null at org.apache.fontbox.ttf.GlyfCompositeDescript.getContourCount(GlyfCompositeDescript.java:227) at org.apache.fontbox.ttf.GlyfCompositeDescript.resolve(GlyfCompositeDescript.java:110) at org.apache.fontbox.ttf.GlyphTable.read(GlyphTable.java:81) at org.apache.fontbox.ttf.TrueTypeFont.readTable(TrueTypeFont.java:292) at org.apache.fontbox.ttf.TrueTypeFont.getGlyph(TrueTypeFont.java:246) at org.apache.pdfbox.rendering.font.TTFGlyph2D.getPathForGlyphId(TTFGlyph2D.java:198) at org.apache.pdfbox.rendering.font.TTFGlyph2D.getPathForCharacterCode(TTFGlyph2D.java:154) at org.apache.pdfbox.rendering.PageDrawer.drawGlyphs2D(PageDrawer.java:354) at org.apache.pdfbox.rendering.PageDrawer.processGlyph(PageDrawer.java:317) at org.apache.pdfbox.util.PDFStreamEngine.processText(PDFStreamEngine.java:515) at org.apache.pdfbox.rendering.PageDrawer.processText(PageDrawer.java:285) at org.apache.pdfbox.util.PDFStreamEngine.showText(PDFStreamEngine.java:314) at org.apache.pdfbox.util.operator.text.ShowText.process(ShowText.java:39) at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:236) at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:190) at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:160) at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:228) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:160) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:83) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:70) at org.apache.pdfbox.util.TestRendering.render(TestRendering.java:78) render[source.pdf](org.apache.pdfbox.util.TestRendering) Time elapsed: 2.805 sec <<< ERROR! java.lang.NullPointerException: null at org.apache.fontbox.ttf.GlyfCompositeDescript.getContourCount(GlyfCompositeDescript.java:227) at org.apache.fontbox.ttf.GlyfCompositeDescript.resolve(GlyfCompositeDescript.java:110) at org.apache.fontbox.ttf.GlyphTable.read(GlyphTable.java:81) at org.apache.fontbox.ttf.TrueTypeFont.readTable(TrueTypeFont.java:292) at org.apache.fontbox.ttf.TrueTypeFont.getGlyph(TrueTypeFont.java:246) at org.apache.fontbox.ttf.TrueTypeFont.hasGlyph(TrueTypeFont.java:443) at org.apache.pdfbox.pdmodel.font.PDType1Font.hasGlyph(PDType1Font.java:427) at org.apache.pdfbox.rendering.font.Type1Glyph2D.getPathForCharacterCode(Type1Glyph2D.java:89) at org.apache.pdfbox.rendering.PageDrawer.drawGlyphs2D(PageDrawer.java:354) at org.apache.pdfbox.rendering.PageDrawer.processGlyph(PageDrawer.java:317) at org.apache.pdfbox.util.PDFStreamEngine.processText(PDFStreamEngine.java:515) at org.apache.pdfbox.rendering.PageDrawer.processText(PageDrawer.java:285) at org.apache.pdfbox.util.PDFStreamEngine.showText(PDFStreamEngine.java:314) at org.apache.pdfbox.util.operator.text.ShowText.process(ShowText.java:39) at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:245) at org.apache.pdfbox.util.PDFStreamEngine.showForm(PDFStreamEngine.java:201) at org.apache.pdfbox.util.operator.graphics.DrawObject.process(DrawObject.java:104) at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:576) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:269) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:236) at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:190) at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:160) at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:228) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:160) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:83) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:70) at org.apache.pdfbox.util.TestRendering.render(TestRendering.java:78) {code} > Remove usage of AWT fonts > ------------------------- > > Key: PDFBOX-2262 > URL: https://issues.apache.org/jira/browse/PDFBOX-2262 > Project: PDFBox > Issue Type: Improvement > Components: PDModel, Rendering > Affects Versions: 2.0.0 > Reporter: John Hewson > Assignee: John Hewson > > We're still using AWT fonts to render the "standard 14" built-in fonts, which > causes rendering problems and encoding issues (see PDFBOX-2140). We're also > using AWT for some fallback fonts. > Removal of these AWT fonts isn't too difficult, we need to load the fonts > using the existing PDFFontManager mechanism which has recently been added. > All missing TrueType fonts loaded from disk have been using SystemFontManager > for a number of weeks now. > We should ship some sensible default fonts with PDFBox, such as the > Liberation fonts (see PDFBOX-2169, PDFBOX-2263), in case PDFFontManager can't > find anything suitable, rather than falling back to the default TTF font, but > by default we'll probe the system for suitable fonts. -- This message was sent by Atlassian JIRA (v6.2#6252)