Author: tilman Date: Mon May 27 18:22:34 2024 New Revision: 1918007 URL: http://svn.apache.org/viewvc?rev=1918007&view=rev Log: PDFBOX-5830: avoid NPE and assume gid 0 if name doesn't exist in Adobe glyph list
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java?rev=1918007&r1=1918006&r2=1918007&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java Mon May 27 18:22:34 2024 @@ -99,8 +99,12 @@ final class PDTrueTypeFontEmbedder exten if (code >= firstChar && code <= lastChar) { String uni = glyphList.toUnicode(name); - int charCode = uni.codePointAt(0); - int gid = cmapLookup.getGlyphId(charCode); + int gid = 0; + if (uni != null) + { + int charCode = uni.codePointAt(0); + gid = cmapLookup.getGlyphId(charCode); + } widths.set(entry.getKey() - firstChar, Math.round(hmtx.getAdvanceWidth(gid) * scaling)); }