You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2024/05/27 18:22:35 UTC
svn commit: r1918007 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFontEmbedder.java
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));
}