]> git.parisson.com Git - pdf.js.git/commitdiff
Fix a regression caused by the last patch to resolve the 'dotsection' issue
authorVivien Nicolas <21@vingtetun.org>
Sun, 11 Sep 2011 14:14:28 +0000 (16:14 +0200)
committerVivien Nicolas <21@vingtetun.org>
Sun, 11 Sep 2011 14:14:28 +0000 (16:14 +0200)
fonts.js
utils/cffStandardStrings.js

index e10007c9400c1c6a13fbc919e040c38a35663bca..8323f895dac1ef97345beda6b77412bb61624f6d 100755 (executable)
--- a/fonts.js
+++ b/fonts.js
@@ -2534,20 +2534,20 @@ var Type2CFF = (function() {
       }
       return dict;
     },
-    getStrings: function cff_getstrings(stringIndex) {
-      function bytesToString(bytesArr) {
-        var s = '';
-        for (var i = 0, ii = bytesArr.length; i < ii; ++i)
-          s += String.fromCharCode(bytesArr[i]);
-        return s;
+    getStrings: function cff_getStrings(stringIndex) {
+      function bytesToString(bytesArray) {
+        var str = '';
+        for (var i = 0, length = bytesArray.length; i < length; i++)
+          str += String.fromCharCode(bytesArray[i]);
+        return str;
       }
 
       var stringArray = [];
-      for (var i = 0, ii = CFFStrings.length; i < ii; ++i)
+      for (var i = 0, length = CFFStrings.length; i < length; i++)
         stringArray.push(CFFStrings[i]);
 
-      for (var i = 0, ii = stringIndex.length; i < ii; ++i)
-        stringArray.push(bytesToString(stringIndex.get(i)));
+      for (var i = 0, length = stringIndex.length; i < length; i++)
+        stringArray.push(bytesToString(stringIndex.get(i).data));
 
       return stringArray;
     },
index 7919b0f178b7c991786cf6566263693fe0846ae5..4a63ff5974bab0d4472f8ee2baf118ea97448cff 100644 (file)
@@ -3,400 +3,6 @@
 
 'use strict';
 
-var CFFStrings = [
-  '.notdef',
-  'space',
-  'exclam',
-  'quotedbl',
-  'numbersign',
-  'dollar',
-  'percent',
-  'ampersand',
-  'quoteright',
-  'parenleft',
-  'parenright',
-  'asterisk',
-  'plus',
-  'comma',
-  'hyphen',
-  'period',
-  'slash',
-  'zero',
-  'one',
-  'two',
-  'three',
-  'four',
-  'five',
-  'six',
-  'seven',
-  'eight',
-  'nine',
-  'colon',
-  'semicolon',
-  'less',
-  'equal',
-  'greater',
-  'question',
-  'at',
-  'A',
-  'B',
-  'C',
-  'D',
-  'E',
-  'F',
-  'G',
-  'H',
-  'I',
-  'J',
-  'K',
-  'L',
-  'M',
-  'N',
-  'O',
-  'P',
-  'Q',
-  'R',
-  'S',
-  'T',
-  'U',
-  'V',
-  'W',
-  'X',
-  'Y',
-  'Z',
-  'bracketleft',
-  'backslash',
-  'bracketright',
-  'asciicircum',
-  'underscore',
-  'quoteleft',
-  'a',
-  'b',
-  'c',
-  'd',
-  'e',
-  'f',
-  'g',
-  'h',
-  'i',
-  'j',
-  'k',
-  'l',
-  'm',
-  'n',
-  'o',
-  'p',
-  'q',
-  'r',
-  's',
-  't',
-  'u',
-  'v',
-  'w',
-  'x',
-  'y',
-  'z',
-  'braceleft',
-  'bar',
-  'braceright',
-  'asciitilde',
-  'exclamdown',
-  'cent',
-  'sterling',
-  'fraction',
-  'yen',
-  'florin',
-  'section',
-  'currency',
-  'quotesingle',
-  'quotedblleft',
-  'guillemotleft',
-  'guilsinglleft',
-  'guilsinglright',
-  'fi',
-  'fl',
-  'endash',
-  'dagger',
-  'daggerdbl',
-  'periodcentered',
-  'paragraph',
-  'bullet',
-  'quotesinglbase',
-  'quotedblbase',
-  'quotedblright',
-  'guillemotright',
-  'ellipsis',
-  'perthousand',
-  'questiondown',
-  'grave',
-  'acute',
-  'circumflex',
-  'tilde',
-  'macron',
-  'breve',
-  'dotaccent',
-  'dieresis',
-  'ring',
-  'cedilla',
-  'hungarumlaut',
-  'ogonek',
-  'caron',
-  'emdash',
-  'AE',
-  'ordfeminine',
-  'Lslash',
-  'Oslash',
-  'OE',
-  'ordmasculine',
-  'ae',
-  'dotlessi',
-  'lslash',
-  'oslash',
-  'oe',
-  'germandbls',
-  'onesuperior',
-  'logicalnot',
-  'mu',
-  'trademark',
-  'Eth',
-  'onehalf',
-  'plusminus',
-  'Thorn',
-  'onequarter',
-  'divide',
-  'brokenbar',
-  'degree',
-  'thorn',
-  'threequarters',
-  'twosuperior',
-  'registered',
-  'minus',
-  'eth',
-  'multiply',
-  'threesuperior',
-  'copyright',
-  'Aacute',
-  'Acircumflex',
-  'Adieresis',
-  'Agrave',
-  'Aring',
-  'Atilde',
-  'Ccedilla',
-  'Eacute',
-  'Ecircumflex',
-  'Edieresis',
-  'Egrave',
-  'Iacute',
-  'Icircumflex',
-  'Idieresis',
-  'Igrave',
-  'Ntilde',
-  'Oacute',
-  'Ocircumflex',
-  'Odieresis',
-  'Ograve',
-  'Otilde',
-  'Scaron',
-  'Uacute',
-  'Ucircumflex',
-  'Udieresis',
-  'Ugrave',
-  'Yacute',
-  'Ydieresis',
-  'Zcaron',
-  'aacute',
-  'acircumflex',
-  'adieresis',
-  'agrave',
-  'aring',
-  'atilde',
-  'ccedilla',
-  'eacute',
-  'ecircumflex',
-  'edieresis',
-  'egrave',
-  'iacute',
-  'icircumflex',
-  'idieresis',
-  'igrave',
-  'ntilde',
-  'oacute',
-  'ocircumflex',
-  'odieresis',
-  'ograve',
-  'otilde',
-  'scaron',
-  'uacute',
-  'ucircumflex',
-  'udieresis',
-  'ugrave',
-  'yacute',
-  'ydieresis',
-  'zcaron',
-  'exclamsmall',
-  'Hungarumlautsmall',
-  'dollaroldstyle',
-  'dollarsuperior',
-  'ampersandsmall',
-  'Acutesmall',
-  'parenleftsuperior',
-  'parenrightsuperior',
-  '266 ff',
-  'onedotenleader',
-  'zerooldstyle',
-  'oneoldstyle',
-  'twooldstyle',
-  'threeoldstyle',
-  'fouroldstyle',
-  'fiveoldstyle',
-  'sixoldstyle',
-  'sevenoldstyle',
-  'eightoldstyle',
-  'nineoldstyle',
-  'commasuperior',
-  'threequartersemdash',
-  'periodsuperior',
-  'questionsmall',
-  'asuperior',
-  'bsuperior',
-  'centsuperior',
-  'dsuperior',
-  'esuperior',
-  'isuperior',
-  'lsuperior',
-  'msuperior',
-  'nsuperior',
-  'osuperior',
-  'rsuperior',
-  'ssuperior',
-  'tsuperior',
-  'ff',
-  'ffi',
-  'ffl',
-  'parenleftinferior',
-  'parenrightinferior',
-  'Circumflexsmall',
-  'hyphensuperior',
-  'Gravesmall',
-  'Asmall',
-  'Bsmall',
-  'Csmall',
-  'Dsmall',
-  'Esmall',
-  'Fsmall',
-  'Gsmall',
-  'Hsmall',
-  'Ismall',
-  'Jsmall',
-  'Ksmall',
-  'Lsmall',
-  'Msmall',
-  'Nsmall',
-  'Osmall',
-  'Psmall',
-  'Qsmall',
-  'Rsmall',
-  'Ssmall',
-  'Tsmall',
-  'Usmall',
-  'Vsmall',
-  'Wsmall',
-  'Xsmall',
-  'Ysmall',
-  'Zsmall',
-  'colonmonetary',
-  'onefitted',
-  'rupiah',
-  'Tildesmall',
-  'exclamdownsmall',
-  'centoldstyle',
-  'Lslashsmall',
-  'Scaronsmall',
-  'Zcaronsmall',
-  'Dieresissmall',
-  'Brevesmall',
-  'Caronsmall',
-  'Dotaccentsmall',
-  'Macronsmall',
-  'figuredash',
-  'hypheninferior',
-  'Ogoneksmall',
-  'Ringsmall',
-  'Cedillasmall',
-  'questiondownsmall',
-  'oneeighth',
-  'threeeighths',
-  'fiveeighths',
-  'seveneighths',
-  'onethird',
-  'twothirds',
-  'zerosuperior',
-  'foursuperior',
-  'fivesuperior',
-  'sixsuperior',
-  'sevensuperior',
-  'eightsuperior',
-  'ninesuperior',
-  'zeroinferior',
-  'oneinferior',
-  'twoinferior',
-  'threeinferior',
-  'fourinferior',
-  'fiveinferior',
-  'sixinferior',
-  'seveninferior',
-  'eightinferior',
-  'nineinferior',
-  'centinferior',
-  'dollarinferior',
-  'periodinferior',
-  'commainferior',
-  'Agravesmall',
-  'Aacutesmall',
-  'Acircumflexsmall',
-  'Atildesmall',
-  'Adieresissmall',
-  'Aringsmall',
-  'AEsmall',
-  'Ccedillasmall',
-  'Egravesmall',
-  'Eacutesmall',
-  'Ecircumflexsmall',
-  'Edieresissmall',
-  'Igravesmall',
-  'Iacutesmall',
-  'Icircumflexsmall',
-  'Idieresissmall',
-  'Ethsmall',
-  'Ntildesmall',
-  'Ogravesmall',
-  'Oacutesmall',
-  'Ocircumflexsmall',
-  'Otildesmall',
-  'Odieresissmall',
-  'OEsmall',
-  'Oslashsmall',
-  'Ugravesmall',
-  'Uacutesmall',
-  'Ucircumflexsmall',
-  'Udieresissmall',
-  'Yacutesmall',
-  'Thornsmall',
-  'Ydieresissmall',
-  '001.000',
-  '001.001',
-  '001.002',
-  '001.003',
-  'Black',
-  'Bold',
-  'Book',
-  'Light',
-  'Medium',
-  'Regular',
-  'Roman',
-  'Semibold'
-];
-
 var CFFEncodingMap = {
   '0': '-reserved-',
   '1': 'hstem',