]> git.parisson.com Git - pdf.js.git/commitdiff
Fix for 16-bit 'loca' table
authornotmasteryet <async.processingjs@yahoo.com>
Mon, 19 Sep 2011 03:44:25 +0000 (22:44 -0500)
committernotmasteryet <async.processingjs@yahoo.com>
Mon, 19 Sep 2011 03:44:25 +0000 (22:44 -0500)
fonts.js

index b1754909105de414d6dfee84c3438ec78937c8d7..b1c164df7ca5afddd9bd8833d2e442a71841231b 100644 (file)
--- a/fonts.js
+++ b/fonts.js
@@ -1071,11 +1071,11 @@ var Font = (function Font() {
         } else {
           itemSize = 2;
           itemDecode = function(data, offset) {
-            return (data[offset] << 8) | data[offset + 1];
+            return (data[offset] << 9) | (data[offset + 1] << 1);
           };
           itemEncode = function(data, offset, value) {
-            data[offset] = (value >> 8) & 0xFF;
-            data[offset + 1] = value & 0xFF;
+            data[offset] = (value >> 9) & 0xFF;
+            data[offset + 1] = (value >> 1) & 0xFF;
           };
         }
         var locaData = loca.data;