encodings.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. /* Copyright 2012 Mozilla Foundation
  2. *
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. // prettier-ignore
  16. const ExpertEncoding = [
  17. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  18. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  19. "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle",
  20. "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior",
  21. "parenrightsuperior", "twodotenleader", "onedotenleader", "comma",
  22. "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle",
  23. "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle",
  24. "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon",
  25. "semicolon", "commasuperior", "threequartersemdash", "periodsuperior",
  26. "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior",
  27. "esuperior", "", "", "", "isuperior", "", "", "lsuperior", "msuperior",
  28. "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior",
  29. "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "",
  30. "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",
  31. "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall",
  32. "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall",
  33. "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall",
  34. "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary",
  35. "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "",
  36. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  37. "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall",
  38. "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall",
  39. "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "",
  40. "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall",
  41. "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters",
  42. "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths",
  43. "seveneighths", "onethird", "twothirds", "", "", "zerosuperior",
  44. "onesuperior", "twosuperior", "threesuperior", "foursuperior",
  45. "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior",
  46. "ninesuperior", "zeroinferior", "oneinferior", "twoinferior",
  47. "threeinferior", "fourinferior", "fiveinferior", "sixinferior",
  48. "seveninferior", "eightinferior", "nineinferior", "centinferior",
  49. "dollarinferior", "periodinferior", "commainferior", "Agravesmall",
  50. "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall",
  51. "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall",
  52. "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall",
  53. "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall",
  54. "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall",
  55. "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
  56. "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall",
  57. "Ydieresissmall"];
  58. // prettier-ignore
  59. const MacExpertEncoding = [
  60. "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  61. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  62. "space", "exclamsmall", "Hungarumlautsmall", "centoldstyle",
  63. "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall",
  64. "parenleftsuperior", "parenrightsuperior", "twodotenleader",
  65. "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle",
  66. "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle",
  67. "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle",
  68. "nineoldstyle", "colon", "semicolon", "", "threequartersemdash", "",
  69. "questionsmall", "", "", "", "", "Ethsmall", "", "", "onequarter",
  70. "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths",
  71. "seveneighths", "onethird", "twothirds", "", "", "", "", "", "", "ff",
  72. "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior",
  73. "Circumflexsmall", "hypheninferior", "Gravesmall", "Asmall", "Bsmall",
  74. "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall",
  75. "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall",
  76. "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall",
  77. "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah",
  78. "Tildesmall", "", "", "asuperior", "centsuperior", "", "", "", "",
  79. "Aacutesmall", "Agravesmall", "Acircumflexsmall", "Adieresissmall",
  80. "Atildesmall", "Aringsmall", "Ccedillasmall", "Eacutesmall", "Egravesmall",
  81. "Ecircumflexsmall", "Edieresissmall", "Iacutesmall", "Igravesmall",
  82. "Icircumflexsmall", "Idieresissmall", "Ntildesmall", "Oacutesmall",
  83. "Ogravesmall", "Ocircumflexsmall", "Odieresissmall", "Otildesmall",
  84. "Uacutesmall", "Ugravesmall", "Ucircumflexsmall", "Udieresissmall", "",
  85. "eightsuperior", "fourinferior", "threeinferior", "sixinferior",
  86. "eightinferior", "seveninferior", "Scaronsmall", "", "centinferior",
  87. "twoinferior", "", "Dieresissmall", "", "Caronsmall", "osuperior",
  88. "fiveinferior", "", "commainferior", "periodinferior", "Yacutesmall", "",
  89. "dollarinferior", "", "", "Thornsmall", "", "nineinferior", "zeroinferior",
  90. "Zcaronsmall", "AEsmall", "Oslashsmall", "questiondownsmall",
  91. "oneinferior", "Lslashsmall", "", "", "", "", "", "", "Cedillasmall", "",
  92. "", "", "", "", "OEsmall", "figuredash", "hyphensuperior", "", "", "", "",
  93. "exclamdownsmall", "", "Ydieresissmall", "", "onesuperior", "twosuperior",
  94. "threesuperior", "foursuperior", "fivesuperior", "sixsuperior",
  95. "sevensuperior", "ninesuperior", "zerosuperior", "", "esuperior",
  96. "rsuperior", "tsuperior", "", "", "isuperior", "ssuperior", "dsuperior",
  97. "", "", "", "", "", "lsuperior", "Ogoneksmall", "Brevesmall",
  98. "Macronsmall", "bsuperior", "nsuperior", "msuperior", "commasuperior",
  99. "periodsuperior", "Dotaccentsmall", "Ringsmall", "", "", "", ""];
  100. // prettier-ignore
  101. const MacRomanEncoding = [
  102. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  103. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  104. "space", "exclam", "quotedbl", "numbersign", "dollar", "percent",
  105. "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus",
  106. "comma", "hyphen", "period", "slash", "zero", "one", "two", "three",
  107. "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon",
  108. "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F",
  109. "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
  110. "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright",
  111. "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g",
  112. "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
  113. "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "",
  114. "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis",
  115. "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde",
  116. "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis",
  117. "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute",
  118. "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave",
  119. "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling",
  120. "section", "bullet", "paragraph", "germandbls", "registered", "copyright",
  121. "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity",
  122. "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff",
  123. "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine",
  124. "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
  125. "radical", "florin", "approxequal", "Delta", "guillemotleft",
  126. "guillemotright", "ellipsis", "space", "Agrave", "Atilde", "Otilde", "OE",
  127. "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft",
  128. "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction",
  129. "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl",
  130. "periodcentered", "quotesinglbase", "quotedblbase", "perthousand",
  131. "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",
  132. "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple",
  133. "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex",
  134. "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut",
  135. "ogonek", "caron"];
  136. // prettier-ignore
  137. const StandardEncoding = [
  138. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  139. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  140. "space", "exclam", "quotedbl", "numbersign", "dollar", "percent",
  141. "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus",
  142. "comma", "hyphen", "period", "slash", "zero", "one", "two", "three",
  143. "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon",
  144. "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F",
  145. "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
  146. "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright",
  147. "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f",
  148. "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u",
  149. "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde",
  150. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  151. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown",
  152. "cent", "sterling", "fraction", "yen", "florin", "section", "currency",
  153. "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft",
  154. "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl",
  155. "periodcentered", "", "paragraph", "bullet", "quotesinglbase",
  156. "quotedblbase", "quotedblright", "guillemotright", "ellipsis",
  157. "perthousand", "", "questiondown", "", "grave", "acute", "circumflex",
  158. "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla",
  159. "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "",
  160. "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "",
  161. "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae",
  162. "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls", "",
  163. "", "", ""];
  164. // prettier-ignore
  165. const WinAnsiEncoding = [
  166. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  167. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  168. "space", "exclam", "quotedbl", "numbersign", "dollar", "percent",
  169. "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus",
  170. "comma", "hyphen", "period", "slash", "zero", "one", "two", "three",
  171. "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon",
  172. "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F",
  173. "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
  174. "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright",
  175. "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g",
  176. "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
  177. "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde",
  178. "bullet", "Euro", "bullet", "quotesinglbase", "florin", "quotedblbase",
  179. "ellipsis", "dagger", "daggerdbl", "circumflex", "perthousand", "Scaron",
  180. "guilsinglleft", "OE", "bullet", "Zcaron", "bullet", "bullet", "quoteleft",
  181. "quoteright", "quotedblleft", "quotedblright", "bullet", "endash",
  182. "emdash", "tilde", "trademark", "scaron", "guilsinglright", "oe", "bullet",
  183. "zcaron", "Ydieresis", "space", "exclamdown", "cent", "sterling",
  184. "currency", "yen", "brokenbar", "section", "dieresis", "copyright",
  185. "ordfeminine", "guillemotleft", "logicalnot", "hyphen", "registered",
  186. "macron", "degree", "plusminus", "twosuperior", "threesuperior", "acute",
  187. "mu", "paragraph", "periodcentered", "cedilla", "onesuperior",
  188. "ordmasculine", "guillemotright", "onequarter", "onehalf", "threequarters",
  189. "questiondown", "Agrave", "Aacute", "Acircumflex", "Atilde", "Adieresis",
  190. "Aring", "AE", "Ccedilla", "Egrave", "Eacute", "Ecircumflex", "Edieresis",
  191. "Igrave", "Iacute", "Icircumflex", "Idieresis", "Eth", "Ntilde", "Ograve",
  192. "Oacute", "Ocircumflex", "Otilde", "Odieresis", "multiply", "Oslash",
  193. "Ugrave", "Uacute", "Ucircumflex", "Udieresis", "Yacute", "Thorn",
  194. "germandbls", "agrave", "aacute", "acircumflex", "atilde", "adieresis",
  195. "aring", "ae", "ccedilla", "egrave", "eacute", "ecircumflex", "edieresis",
  196. "igrave", "iacute", "icircumflex", "idieresis", "eth", "ntilde", "ograve",
  197. "oacute", "ocircumflex", "otilde", "odieresis", "divide", "oslash",
  198. "ugrave", "uacute", "ucircumflex", "udieresis", "yacute", "thorn",
  199. "ydieresis"];
  200. // prettier-ignore
  201. const SymbolSetEncoding = [
  202. "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  203. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  204. "space", "exclam", "universal", "numbersign", "existential", "percent",
  205. "ampersand", "suchthat", "parenleft", "parenright", "asteriskmath", "plus",
  206. "comma", "minus", "period", "slash", "zero", "one", "two", "three", "four",
  207. "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less",
  208. "equal", "greater", "question", "congruent", "Alpha", "Beta", "Chi",
  209. "Delta", "Epsilon", "Phi", "Gamma", "Eta", "Iota", "theta1", "Kappa",
  210. "Lambda", "Mu", "Nu", "Omicron", "Pi", "Theta", "Rho", "Sigma", "Tau",
  211. "Upsilon", "sigma1", "Omega", "Xi", "Psi", "Zeta", "bracketleft",
  212. "therefore", "bracketright", "perpendicular", "underscore", "radicalex",
  213. "alpha", "beta", "chi", "delta", "epsilon", "phi", "gamma", "eta", "iota",
  214. "phi1", "kappa", "lambda", "mu", "nu", "omicron", "pi", "theta", "rho",
  215. "sigma", "tau", "upsilon", "omega1", "omega", "xi", "psi", "zeta",
  216. "braceleft", "bar", "braceright", "similar", "", "", "", "", "", "", "",
  217. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  218. "", "", "", "", "", "", "", "Euro", "Upsilon1", "minute", "lessequal",
  219. "fraction", "infinity", "florin", "club", "diamond", "heart", "spade",
  220. "arrowboth", "arrowleft", "arrowup", "arrowright", "arrowdown", "degree",
  221. "plusminus", "second", "greaterequal", "multiply", "proportional",
  222. "partialdiff", "bullet", "divide", "notequal", "equivalence",
  223. "approxequal", "ellipsis", "arrowvertex", "arrowhorizex", "carriagereturn",
  224. "aleph", "Ifraktur", "Rfraktur", "weierstrass", "circlemultiply",
  225. "circleplus", "emptyset", "intersection", "union", "propersuperset",
  226. "reflexsuperset", "notsubset", "propersubset", "reflexsubset", "element",
  227. "notelement", "angle", "gradient", "registerserif", "copyrightserif",
  228. "trademarkserif", "product", "radical", "dotmath", "logicalnot",
  229. "logicaland", "logicalor", "arrowdblboth", "arrowdblleft", "arrowdblup",
  230. "arrowdblright", "arrowdbldown", "lozenge", "angleleft", "registersans",
  231. "copyrightsans", "trademarksans", "summation", "parenlefttp",
  232. "parenleftex", "parenleftbt", "bracketlefttp", "bracketleftex",
  233. "bracketleftbt", "bracelefttp", "braceleftmid", "braceleftbt", "braceex",
  234. "", "angleright", "integral", "integraltp", "integralex", "integralbt",
  235. "parenrighttp", "parenrightex", "parenrightbt", "bracketrighttp",
  236. "bracketrightex", "bracketrightbt", "bracerighttp", "bracerightmid",
  237. "bracerightbt", ""];
  238. // prettier-ignore
  239. const ZapfDingbatsEncoding = [
  240. "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  241. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  242. "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", "a118", "a117",
  243. "a11", "a12", "a13", "a14", "a15", "a16", "a105", "a17", "a18", "a19",
  244. "a20", "a21", "a22", "a23", "a24", "a25", "a26", "a27", "a28", "a6", "a7",
  245. "a8", "a9", "a10", "a29", "a30", "a31", "a32", "a33", "a34", "a35", "a36",
  246. "a37", "a38", "a39", "a40", "a41", "a42", "a43", "a44", "a45", "a46",
  247. "a47", "a48", "a49", "a50", "a51", "a52", "a53", "a54", "a55", "a56",
  248. "a57", "a58", "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66",
  249. "a67", "a68", "a69", "a70", "a71", "a72", "a73", "a74", "a203", "a75",
  250. "a204", "a76", "a77", "a78", "a79", "a81", "a82", "a83", "a84", "a97",
  251. "a98", "a99", "a100", "", "a89", "a90", "a93", "a94", "a91", "a92", "a205",
  252. "a85", "a206", "a86", "a87", "a88", "a95", "a96", "", "", "", "", "", "",
  253. "", "", "", "", "", "", "", "", "", "", "", "", "", "a101", "a102", "a103",
  254. "a104", "a106", "a107", "a108", "a112", "a111", "a110", "a109", "a120",
  255. "a121", "a122", "a123", "a124", "a125", "a126", "a127", "a128", "a129",
  256. "a130", "a131", "a132", "a133", "a134", "a135", "a136", "a137", "a138",
  257. "a139", "a140", "a141", "a142", "a143", "a144", "a145", "a146", "a147",
  258. "a148", "a149", "a150", "a151", "a152", "a153", "a154", "a155", "a156",
  259. "a157", "a158", "a159", "a160", "a161", "a163", "a164", "a196", "a165",
  260. "a192", "a166", "a167", "a168", "a169", "a170", "a171", "a172", "a173",
  261. "a162", "a174", "a175", "a176", "a177", "a178", "a179", "a193", "a180",
  262. "a199", "a181", "a200", "a182", "", "a201", "a183", "a184", "a197", "a185",
  263. "a194", "a198", "a186", "a195", "a187", "a188", "a189", "a190", "a191", ""];
  264. function getEncoding(encodingName) {
  265. switch (encodingName) {
  266. case "WinAnsiEncoding":
  267. return WinAnsiEncoding;
  268. case "StandardEncoding":
  269. return StandardEncoding;
  270. case "MacRomanEncoding":
  271. return MacRomanEncoding;
  272. case "SymbolSetEncoding":
  273. return SymbolSetEncoding;
  274. case "ZapfDingbatsEncoding":
  275. return ZapfDingbatsEncoding;
  276. case "ExpertEncoding":
  277. return ExpertEncoding;
  278. case "MacExpertEncoding":
  279. return MacExpertEncoding;
  280. default:
  281. return null;
  282. }
  283. }
  284. export {
  285. ExpertEncoding,
  286. getEncoding,
  287. MacRomanEncoding,
  288. StandardEncoding,
  289. SymbolSetEncoding,
  290. WinAnsiEncoding,
  291. ZapfDingbatsEncoding,
  292. };