From: notmasteryet Date: Sat, 29 Oct 2011 13:45:29 +0000 (-0500) Subject: TrueType encoding for files without font data X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=38372ee2f215191c88c1fc538835942e59be8c0c;p=pdf.js.git TrueType encoding for files without font data --- diff --git a/src/fonts.js b/src/fonts.js index 2024814..6202b32 100644 --- a/src/fonts.js +++ b/src/fonts.js @@ -766,6 +766,7 @@ var Font = (function Font() { this.defaultWidth = properties.defaultWidth; this.composite = properties.composite; this.toUnicode = properties.toUnicode; + this.hasEncoding = properties.hasEncoding; this.fontMatrix = properties.fontMatrix; if (properties.type == 'Type3') @@ -827,7 +828,6 @@ var Font = (function Font() { this.fontMatrix = properties.fontMatrix; this.encoding = properties.baseEncoding; this.hasShortCmap = properties.hasShortCmap; - this.hasEncoding = properties.hasEncoding; this.loadedName = getUniqueName(); this.loading = true; }; @@ -2006,10 +2006,14 @@ var Font = (function Font() { var glyphName = this.differences[charcode] || this.encoding[charcode]; if (!glyphName) glyphName = Encodings.StandardEncoding[charcode]; + if (!isNum(width)) + width = this.widths[glyphName]; + if (this.noUnicodeAdaptation) { + unicode = GlyphsUnicode[glyphName] || charcode; + break; + } if (!this.hasEncoding) { - width = this.widths[charcode] || this.widths[glyphName]; - unicode = this.noUnicodeAdaptation ? - charcode : adaptUnicode(charcode); + unicode = adaptUnicode(charcode); break; } if (this.hasShortCmap) {