From 8a536ac3461b335ba880981ebcca91fa6290234d Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Fri, 3 Oct 2014 12:11:20 -0700 Subject: [PATCH] Map missing glyphs in encoding to notdef glyph. --- src/core/fonts.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/fonts.js b/src/core/fonts.js index e1855033e..9cac7908a 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -4698,6 +4698,8 @@ function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) { glyphId = glyphNames.indexOf(baseEncoding[charCode]); if (glyphId >= 0) { charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; // notdef } } } else if (!!(properties.flags & FontFlags.Symbolic)) { @@ -4714,6 +4716,8 @@ function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) { glyphId = glyphNames.indexOf(baseEncoding[charCode]); if (glyphId >= 0) { charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; // notdef } } } @@ -4726,6 +4730,8 @@ function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) { glyphId = glyphNames.indexOf(glyphName); if (glyphId >= 0) { charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; // notdef } } }