standardGlyphOrder.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. #
  2. # 'post' table formats 1.0 and 2.0 rely on this list of "standard"
  3. # glyphs.
  4. #
  5. # My list is correct according to the Apple documentation for the 'post' table:
  6. # https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html
  7. # (However, it seems that TTFdump (from MS) and FontLab disagree, at
  8. # least with respect to the last glyph, which they list as 'dslash'
  9. # instead of 'dcroat'.)
  10. #
  11. standardGlyphOrder = [
  12. ".notdef", # 0
  13. ".null", # 1
  14. "nonmarkingreturn", # 2
  15. "space", # 3
  16. "exclam", # 4
  17. "quotedbl", # 5
  18. "numbersign", # 6
  19. "dollar", # 7
  20. "percent", # 8
  21. "ampersand", # 9
  22. "quotesingle", # 10
  23. "parenleft", # 11
  24. "parenright", # 12
  25. "asterisk", # 13
  26. "plus", # 14
  27. "comma", # 15
  28. "hyphen", # 16
  29. "period", # 17
  30. "slash", # 18
  31. "zero", # 19
  32. "one", # 20
  33. "two", # 21
  34. "three", # 22
  35. "four", # 23
  36. "five", # 24
  37. "six", # 25
  38. "seven", # 26
  39. "eight", # 27
  40. "nine", # 28
  41. "colon", # 29
  42. "semicolon", # 30
  43. "less", # 31
  44. "equal", # 32
  45. "greater", # 33
  46. "question", # 34
  47. "at", # 35
  48. "A", # 36
  49. "B", # 37
  50. "C", # 38
  51. "D", # 39
  52. "E", # 40
  53. "F", # 41
  54. "G", # 42
  55. "H", # 43
  56. "I", # 44
  57. "J", # 45
  58. "K", # 46
  59. "L", # 47
  60. "M", # 48
  61. "N", # 49
  62. "O", # 50
  63. "P", # 51
  64. "Q", # 52
  65. "R", # 53
  66. "S", # 54
  67. "T", # 55
  68. "U", # 56
  69. "V", # 57
  70. "W", # 58
  71. "X", # 59
  72. "Y", # 60
  73. "Z", # 61
  74. "bracketleft", # 62
  75. "backslash", # 63
  76. "bracketright", # 64
  77. "asciicircum", # 65
  78. "underscore", # 66
  79. "grave", # 67
  80. "a", # 68
  81. "b", # 69
  82. "c", # 70
  83. "d", # 71
  84. "e", # 72
  85. "f", # 73
  86. "g", # 74
  87. "h", # 75
  88. "i", # 76
  89. "j", # 77
  90. "k", # 78
  91. "l", # 79
  92. "m", # 80
  93. "n", # 81
  94. "o", # 82
  95. "p", # 83
  96. "q", # 84
  97. "r", # 85
  98. "s", # 86
  99. "t", # 87
  100. "u", # 88
  101. "v", # 89
  102. "w", # 90
  103. "x", # 91
  104. "y", # 92
  105. "z", # 93
  106. "braceleft", # 94
  107. "bar", # 95
  108. "braceright", # 96
  109. "asciitilde", # 97
  110. "Adieresis", # 98
  111. "Aring", # 99
  112. "Ccedilla", # 100
  113. "Eacute", # 101
  114. "Ntilde", # 102
  115. "Odieresis", # 103
  116. "Udieresis", # 104
  117. "aacute", # 105
  118. "agrave", # 106
  119. "acircumflex", # 107
  120. "adieresis", # 108
  121. "atilde", # 109
  122. "aring", # 110
  123. "ccedilla", # 111
  124. "eacute", # 112
  125. "egrave", # 113
  126. "ecircumflex", # 114
  127. "edieresis", # 115
  128. "iacute", # 116
  129. "igrave", # 117
  130. "icircumflex", # 118
  131. "idieresis", # 119
  132. "ntilde", # 120
  133. "oacute", # 121
  134. "ograve", # 122
  135. "ocircumflex", # 123
  136. "odieresis", # 124
  137. "otilde", # 125
  138. "uacute", # 126
  139. "ugrave", # 127
  140. "ucircumflex", # 128
  141. "udieresis", # 129
  142. "dagger", # 130
  143. "degree", # 131
  144. "cent", # 132
  145. "sterling", # 133
  146. "section", # 134
  147. "bullet", # 135
  148. "paragraph", # 136
  149. "germandbls", # 137
  150. "registered", # 138
  151. "copyright", # 139
  152. "trademark", # 140
  153. "acute", # 141
  154. "dieresis", # 142
  155. "notequal", # 143
  156. "AE", # 144
  157. "Oslash", # 145
  158. "infinity", # 146
  159. "plusminus", # 147
  160. "lessequal", # 148
  161. "greaterequal", # 149
  162. "yen", # 150
  163. "mu", # 151
  164. "partialdiff", # 152
  165. "summation", # 153
  166. "product", # 154
  167. "pi", # 155
  168. "integral", # 156
  169. "ordfeminine", # 157
  170. "ordmasculine", # 158
  171. "Omega", # 159
  172. "ae", # 160
  173. "oslash", # 161
  174. "questiondown", # 162
  175. "exclamdown", # 163
  176. "logicalnot", # 164
  177. "radical", # 165
  178. "florin", # 166
  179. "approxequal", # 167
  180. "Delta", # 168
  181. "guillemotleft", # 169
  182. "guillemotright", # 170
  183. "ellipsis", # 171
  184. "nonbreakingspace", # 172
  185. "Agrave", # 173
  186. "Atilde", # 174
  187. "Otilde", # 175
  188. "OE", # 176
  189. "oe", # 177
  190. "endash", # 178
  191. "emdash", # 179
  192. "quotedblleft", # 180
  193. "quotedblright", # 181
  194. "quoteleft", # 182
  195. "quoteright", # 183
  196. "divide", # 184
  197. "lozenge", # 185
  198. "ydieresis", # 186
  199. "Ydieresis", # 187
  200. "fraction", # 188
  201. "currency", # 189
  202. "guilsinglleft", # 190
  203. "guilsinglright", # 191
  204. "fi", # 192
  205. "fl", # 193
  206. "daggerdbl", # 194
  207. "periodcentered", # 195
  208. "quotesinglbase", # 196
  209. "quotedblbase", # 197
  210. "perthousand", # 198
  211. "Acircumflex", # 199
  212. "Ecircumflex", # 200
  213. "Aacute", # 201
  214. "Edieresis", # 202
  215. "Egrave", # 203
  216. "Iacute", # 204
  217. "Icircumflex", # 205
  218. "Idieresis", # 206
  219. "Igrave", # 207
  220. "Oacute", # 208
  221. "Ocircumflex", # 209
  222. "apple", # 210
  223. "Ograve", # 211
  224. "Uacute", # 212
  225. "Ucircumflex", # 213
  226. "Ugrave", # 214
  227. "dotlessi", # 215
  228. "circumflex", # 216
  229. "tilde", # 217
  230. "macron", # 218
  231. "breve", # 219
  232. "dotaccent", # 220
  233. "ring", # 221
  234. "cedilla", # 222
  235. "hungarumlaut", # 223
  236. "ogonek", # 224
  237. "caron", # 225
  238. "Lslash", # 226
  239. "lslash", # 227
  240. "Scaron", # 228
  241. "scaron", # 229
  242. "Zcaron", # 230
  243. "zcaron", # 231
  244. "brokenbar", # 232
  245. "Eth", # 233
  246. "eth", # 234
  247. "Yacute", # 235
  248. "yacute", # 236
  249. "Thorn", # 237
  250. "thorn", # 238
  251. "minus", # 239
  252. "multiply", # 240
  253. "onesuperior", # 241
  254. "twosuperior", # 242
  255. "threesuperior", # 243
  256. "onehalf", # 244
  257. "onequarter", # 245
  258. "threequarters", # 246
  259. "franc", # 247
  260. "Gbreve", # 248
  261. "gbreve", # 249
  262. "Idotaccent", # 250
  263. "Scedilla", # 251
  264. "scedilla", # 252
  265. "Cacute", # 253
  266. "cacute", # 254
  267. "Ccaron", # 255
  268. "ccaron", # 256
  269. "dcroat", # 257
  270. ]