]> git.parisson.com Git - pdf.js.git/commitdiff
Use unicode mapping cmap when simple identity cmap was originally used
authornotmasteryet <async.processingjs@yahoo.com>
Tue, 6 Dec 2011 02:42:39 +0000 (20:42 -0600)
committernotmasteryet <async.processingjs@yahoo.com>
Tue, 6 Dec 2011 02:42:39 +0000 (20:42 -0600)
src/fonts.js
test/pdfs/tutorial.pdf.link [new file with mode: 0644]
test/test_manifest.json

index 672739ea49e36eaae33f7202a1c0e2c92c272c30..3959518426e1ac26f8734e18f2b6b05d122fb67b 100644 (file)
@@ -1758,7 +1758,7 @@ var Font = (function Font() {
         var hasShortCmap = !!cmapTable.hasShortCmap;
         var toUnicode = this.toUnicode;
 
-        if (hasShortCmap && toUnicode) {
+        if (toUnicode) {
           // checking if cmap is just identity map
           var isIdentity = true;
           for (var i = 0, ii = glyphs.length; i < ii; i++) {
@@ -2110,6 +2110,10 @@ var Font = (function Font() {
           unicode = charcode;
           break;
         case 'TrueType':
+          if (this.useToUnicode) {
+            unicode = this.toUnicode[charcode] || charcode;
+            break;
+          }
           var glyphName = this.differences[charcode] || this.encoding[charcode];
           if (!glyphName)
             glyphName = Encodings.StandardEncoding[charcode];
diff --git a/test/pdfs/tutorial.pdf.link b/test/pdfs/tutorial.pdf.link
new file mode 100644 (file)
index 0000000..ec8141c
--- /dev/null
@@ -0,0 +1 @@
+http://cplusplus.com/files/tutorial.pdf
index bfa131d9a4b4b50f398e5196fba040044c8aaeb7..c530a0eebe2ca2469272323571fbb5276db3a205 100644 (file)
        "md5": "20d88011dd7e3c4fb5274979094dab93",
        "rounds": 1,
        "type": "eq"
+    },
+    {  "id": "tutorial",
+       "file": "pdfs/tutorial.pdf",
+       "md5": "6e122f618c27f3aa9a689423e3be6b8d",
+       "link": true,
+       "rounds": 1,
+       "type": "eq"
     }
 ]