KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > fonts > Glyphs


1 /*
2  * $Id: Glyphs.java,v 1.7.2.4 2003/06/02 21:38:38 jeremias Exp $
3  * ============================================================================
4  * The Apache Software License, Version 1.1
5  * ============================================================================
6  *
7  * Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without modifica-
10  * tion, are permitted provided that the following conditions are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright notice,
13  * this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright notice,
16  * this list of conditions and the following disclaimer in the documentation
17  * and/or other materials provided with the distribution.
18  *
19  * 3. The end-user documentation included with the redistribution, if any, must
20  * include the following acknowledgment: "This product includes software
21  * developed by the Apache Software Foundation (http://www.apache.org/)."
22  * Alternately, this acknowledgment may appear in the software itself, if
23  * and wherever such third-party acknowledgments normally appear.
24  *
25  * 4. The names "FOP" and "Apache Software Foundation" must not be used to
26  * endorse or promote products derived from this software without prior
27  * written permission. For written permission, please contact
28  * apache@apache.org.
29  *
30  * 5. Products derived from this software may not be called "Apache", nor may
31  * "Apache" appear in their name, without prior written permission of the
32  * Apache Software Foundation.
33  *
34  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
35  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
36  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
37  * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
38  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
39  * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
40  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
41  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
42  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
43  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
44  * ============================================================================
45  *
46  * This software consists of voluntary contributions made by many individuals
47  * on behalf of the Apache Software Foundation and was originally created by
48  * James Tauber <jtauber@jtauber.com>. For more information on the Apache
49  * Software Foundation, please see <http://www.apache.org/>.
50  */

51 package org.apache.fop.fonts;
52
53 public class Glyphs {
54     public static final String JavaDoc notdef = ".notdef";
55
56     public static final String JavaDoc mac_glyph_names[] = {
57         /* 0x00 */
58         notdef, ".null", "CR", "space", "exclam", "quotedbl", "numbersign",
59                 "dollar", "percent", "ampersand", "quotesingle", "parenleft",
60                 "parenright", "asterisk", "plus", "comma", /* 0x10 */
61         "hyphen", "period", "slash", "zero", "one", "two", "three", "four",
62                   "five", "six", "seven", "eight", "nine", "colon",
63                   "semicolon", "less", /* 0x20 */
64         "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F",
65                  "G", "H", "I", "J", "K", "L", /* 0x30 */
66         "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
67              "bracketleft", "backslash", /* 0x40 */
68         "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c",
69                         "d", "e", "f", "g", "h", "i", "j", "k", "l",
70                         /* 0x50 */
71         "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
72              "braceleft", "bar", /* 0x60 */
73         "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla",
74                       "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute",
75                       "agrave", "acircumflex", "adieresis", "atilde",
76                       "aring", "ccedilla", /* 0x70 */
77         "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave",
78                   "icircumflex", "idieresis", "ntilde", "oacute", "ograve",
79                   "ocircumflex", "odieresis", "otilde", "uacute", "ugrave",
80                   /* 0x80 */
81         "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling",
82                        "section", "bullet", "paragraph", "germandbls",
83                        "registered", "copyright", "trademark", "acute",
84                        "dieresis", "notequal", /* 0x90 */
85         "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal",
86               "yen", "mu", "partialdiff", "Sigma", "Pi", "pi", "integral",
87               "ordfeminine", "ordmasculine", "Omega", /* 0xa0 */
88         "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
89               "radical", "florin", "approxequal", "Delta", "guillemotleft",
90               "guillemotright", "ellipsis", "nbspace", "Agrave", "Atilde",
91               "Otilde", /* 0xb0 */
92         "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright",
93               "quoteleft", "quoteright", "divide", "lozenge", "ydieresis",
94               "Ydieresis", "fraction", "currency", "guilsinglleft",
95               "guilsinglright", /* 0xc0 */
96         "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase",
97               "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex",
98               "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex",
99               "Idieresis", "Igrave", /* 0xd0 */
100         "Oacute", "Ocircumflex", "applelogo", "Ograve", "Uacute",
101                   "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde",
102                   "macron", "breve", "dotaccent", "ring", "cedilla",
103                   "hungarumlaut", /* 0xe0 */
104         "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron",
105                   "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute",
106                   "Thorn", "thorn", "minus", /* 0xf0 */
107         "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf",
108                     "onequarter", "threequarters", "franc", "Gbreve",
109                     "gbreve", "Idot", "Scedilla", "scedilla", "Cacute",
110                     "cacute", "Ccaron", /* 0x100 */
111         "ccaron", "dmacron"
112     };
113
114     public static final String JavaDoc[] tex8r = {
115         // 0x00
116
".notdef", "dotaccent", "fi", "fl", "fraction", "hungarumlaut",
117                    "Lslash", "lslash", "ogonek", "ring", ".notdef", "breve",
118                    "minus", ".notdef", "Zcaron", "zcaron", // 0x10
119
"caron", "dotlessi", "dotlessj", "ff", "ffi", "ffl", ".notdef",
120                  ".notdef", ".notdef", ".notdef", ".notdef", ".notdef",
121                  ".notdef", ".notdef", "grave", "quotesingle", // 0x20
122
"space", "exclam", "quotedbl", "numbersign", "dollar", "percent",
123                  "ampersand", "quoteright", "parenleft", "parenright",
124                  "asterisk", "plus", "comma", "hyphen", "period", "slash",
125                  // 0x30
126
"zero", "one", "two", "three", "four", "five", "six", "seven",
127                 "eight", "nine", "colon", "semicolon", "less", "equal",
128                 "greater", "question", // 0x40
129
"at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L",
130               "M", "N", "O", // 0x50
131
"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft",
132              "backslash", "bracketright", "asciicircum", "underscore", // 0x60
133
"quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
134                      "l", "m", "n", "o", // 0x70
135
"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft",
136              "bar", "braceright", "asciitilde", ".notdef", // 0x80
137
"Euro", ".notdef", "quotesinglbase", "florin", "quotedblbase",
138                 "ellipsis", "dagger", "daggerdbl", "circumflex",
139                 "perthousand", "Scaron", "guilsinglleft", "OE", ".notdef",
140                 ".notdef", ".notdef", // 0x90
141
".notdef", ".notdef", ".notdef", "quotedblleft", "quotedblright",
142                    "bullet", "endash", "emdash", "tilde", "trademark",
143                    "scaron", "guilsinglright", "oe", ".notdef", ".notdef",
144                    "Ydieresis", // 0xA0
145
".notdef", "exclamdown", "cent", "sterling", "currency", "yen",
146                    "brokenbar", "section", "dieresis", "copyright",
147                    "ordfeminine", "guillemotleft", "logicalnot", "hyphen",
148                    "registered", "macron", // 0xB0
149
"degree", "plusminus", "twosuperior", "threesuperior", "acute", "mu",
150                   "paragraph", "periodcentered", "cedilla", "onesuperior",
151                   "ordmasculine", "guillemotright", "onequarter", "onehalf",
152                   "threequarters", "questiondown", // 0xC0
153
"Agrave", "Aacute", "Acircumflex", "Atilde", "Adieresis", "Aring",
154                   "AE", "Ccedilla", "Egrave", "Eacute", "Ecircumflex",
155                   "Edieresis", "Igrave", "Iacute", "Icircumflex",
156                   "Idieresis", // 0xD0
157
"Eth", "Ntilde", "Ograve", "Oacute", "Ocircumflex", "Otilde",
158                "Odieresis", "multiply", "Oslash", "Ugrave", "Uacute",
159                "Ucircumflex", "Udieresis", "Yacute", "Thorn", "germandbls",
160                // 0xE0
161
"agrave", "aacute", "acircumflex", "atilde", "adieresis", "aring",
162                   "ae", "ccedilla", "egrave", "eacute", "ecircumflex",
163                   "edieresis", "igrave", "iacute", "icircumflex",
164                   "idieresis", // 0xF0
165
"eth", "ntilde", "ograve", "oacute", "ocircumflex", "otilde",
166                "odieresis", "divide", "oslash", "ugrave", "uacute",
167                "ucircumflex", "udieresis", "yacute", "thorn", "ydieresis"
168     };
169
170     /**
171      * The characters in WinAnsiEncoding
172      */

173     public static final char[] winAnsiEncoding = {
174         // not used until char 32
175
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
176            0, 0, 0, 0, 0, 0, 0, 0, 0, // 0x20
177
' ', '\u0021', '\"', '\u0023', '$', '%', '&', '\'', '(', ')', '*', '+', ',',
178              '\u002d', '\u002e', '/', // 0x30
179
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=',
180              '>', '?', '@', // 0x40
181
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
182              'O', // 0x50
183
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\u005b', '\\',
184              '\u005d', '^', '_', // 0x60
185
'\u2018', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
186              'n', 'o', // 0x70
187
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '\u007b', '\u007c', '\u007d',
188              '\u007e', '\u2022', // 0x80
189
'\u20ac', '\u2022', '\u201a', '\u0192', '\u201e', '\u2026', '\u2020', '\u2021', '\u02c6', '\u2030', '\u0160', '\u2039', '\u0152', '\u2022',
190              '\u017d', '\u2022', // 0x90
191
'\u2022', '\u2018', // quoteleft
192
'\u2019', // quoteright
193
'\u201c', // quotedblleft
194
'\u201d', // quotedblright
195
'\u2022', // bullet
196
'\u2013', // endash
197
'\u2014', // emdash
198
'~', '\u2122', // trademark
199
'\u0161', '\u203a', '\u0153', '\u2022', '\u017e', '\u0178', // 0xA0
200
' ', '\u00a1', '\u00a2', '\u00a3', '\u00a4', '\u00a5',
201              '\u00a6', '\u00a7', '\u00a8', '\u00a9', '\u00aa', '\u00ab',
202              '\u00ac', '\u00ad', '\u00ae', '\u00af', // 0xb0
203
'\u00b0', '\u00b1', '\u00b2', '\u00b3', '\u00b4',
204              '\u00b5', // This is hand-coded, the rest is assumption
205
'\u00b6', // and *might* not be correct...
206
'\u00b7', '\u00b8', '\u00b9', '\u00ba', '\u00bb', '\u00bc', '\u00bd',
207              '\u00be', '\u00bf', // 0xc0
208
'\u00c0', '\u00c1', '\u00c2', '\u00c3', '\u00c4', '\u00c5', // Aring
209
'\u00c6', // AE
210
'\u00c7', '\u00c8', '\u00c9', '\u00ca', '\u00cb', '\u00cc',
211              '\u00cd', '\u00ce', '\u00cf', // 0xd0
212
'\u00d0', '\u00d1', '\u00d2', '\u00d3', '\u00d4', '\u00d5',
213              '\u00d6', '\u00d7', '\u00d8', // Oslash
214
'\u00d9', '\u00da', '\u00db', '\u00dc', '\u00dd', '\u00de',
215              '\u00df', // 0xe0
216
'\u00e0', '\u00e1', '\u00e2', '\u00e3', '\u00e4', '\u00e5', // aring
217
'\u00e6', // ae
218
'\u00e7', '\u00e8', '\u00e9', '\u00ea', '\u00eb', '\u00ec',
219              '\u00ed', '\u00ee', '\u00ef', // 0xf0
220
'\u00f0', '\u00f1', '\u00f2', '\u00f3', '\u00f4', '\u00f5',
221              '\u00f6', '\u00f7', '\u00f8', '\u00f9', '\u00fa', '\u00fb',
222              '\u00fc', '\u00fd', '\u00fe', '\u00ff'
223     };
224
225     public static final String JavaDoc[] unicode_glyphs = {
226               "\u0041", "A",
227         "\u00C6", "AE",
228         "\u01FC", "AEacute",
229         "\uF7E6", "AEsmall",
230         "\u00C1", "Aacute",
231         "\uF7E1", "Aacutesmall",
232         "\u0102", "Abreve",
233         "\u00C2", "Acircumflex",
234         "\uF7E2", "Acircumflexsmall",
235         "\uF6C9", "Acute",
236         "\uF7B4", "Acutesmall",
237         "\u00C4", "Adieresis",
238         "\uF7E4", "Adieresissmall",
239         "\u00C0", "Agrave",
240         "\uF7E0", "Agravesmall",
241         "\u0391", "Alpha",
242         "\u0386", "Alphatonos",
243         "\u0100", "Amacron",
244         "\u0104", "Aogonek",
245         "\u00C5", "Aring",
246         "\u01FA", "Aringacute",
247         "\uF7E5", "Aringsmall",
248         "\uF761", "Asmall",
249         "\u00C3", "Atilde",
250         "\uF7E3", "Atildesmall",
251         "\u0042", "B",
252         "\u0392", "Beta",
253         "\uF6F4", "Brevesmall",
254         "\uF762", "Bsmall",
255         "\u0043", "C",
256         "\u0106", "Cacute",
257         "\uF6CA", "Caron",
258         "\uF6F5", "Caronsmall",
259         "\u010C", "Ccaron",
260         "\u00C7", "Ccedilla",
261         "\uF7E7", "Ccedillasmall",
262         "\u0108", "Ccircumflex",
263         "\u010A", "Cdotaccent",
264         "\uF7B8", "Cedillasmall",
265         "\u03A7", "Chi",
266         "\uF6F6", "Circumflexsmall",
267         "\uF763", "Csmall",
268         "\u0044", "D",
269         "\u010E", "Dcaron",
270         "\u0110", "Dcroat",
271         "\u2206", "Delta",
272         "\u0394", "Delta",
273         "\uF6CB", "Dieresis",
274         "\uF6CC", "DieresisAcute",
275         "\uF6CD", "DieresisGrave",
276         "\uF7A8", "Dieresissmall",
277         "\uF6F7", "Dotaccentsmall",
278         "\uF764", "Dsmall",
279         "\u0045", "E",
280         "\u00C9", "Eacute",
281         "\uF7E9", "Eacutesmall",
282         "\u0114", "Ebreve",
283         "\u011A", "Ecaron",
284         "\u00CA", "Ecircumflex",
285         "\uF7EA", "Ecircumflexsmall",
286         "\u00CB", "Edieresis",
287         "\uF7EB", "Edieresissmall",
288         "\u0116", "Edotaccent",
289         "\u00C8", "Egrave",
290         "\uF7E8", "Egravesmall",
291         "\u0112", "Emacron",
292         "\u014A", "Eng",
293         "\u0118", "Eogonek",
294         "\u0395", "Epsilon",
295         "\u0388", "Epsilontonos",
296         "\uF765", "Esmall",
297         "\u0397", "Eta",
298         "\u0389", "Etatonos",
299         "\u00D0", "Eth",
300         "\uF7F0", "Ethsmall",
301         "\u20AC", "Euro",
302         "\u0046", "F",
303         "\uF766", "Fsmall",
304         "\u0047", "G",
305         "\u0393", "Gamma",
306         "\u011E", "Gbreve",
307         "\u01E6", "Gcaron",
308         "\u011C", "Gcircumflex",
309         "\u0122", "Gcommaaccent",
310         "\u0120", "Gdotaccent",
311         "\uF6CE", "Grave",
312         "\uF760", "Gravesmall",
313         "\uF767", "Gsmall",
314         "\u0048", "H",
315         "\u25CF", "H18533",
316         "\u25AA", "H18543",
317         "\u25AB", "H18551",
318         "\u25A1", "H22073",
319         "\u0126", "Hbar",
320         "\u0124", "Hcircumflex",
321         "\uF768", "Hsmall",
322         "\uF6CF", "Hungarumlaut",
323         "\uF6F8", "Hungarumlautsmall",
324         "\u0049", "I",
325         "\u0132", "IJ",
326         "\u00CD", "Iacute",
327         "\uF7ED", "Iacutesmall",
328         "\u012C", "Ibreve",
329         "\u00CE", "Icircumflex",
330         "\uF7EE", "Icircumflexsmall",
331         "\u00CF", "Idieresis",
332         "\uF7EF", "Idieresissmall",
333         "\u0130", "Idotaccent",
334         "\u2111", "Ifraktur",
335         "\u00CC", "Igrave",
336         "\uF7EC", "Igravesmall",
337         "\u012A", "Imacron",
338         "\u012E", "Iogonek",
339         "\u0399", "Iota",
340         "\u03AA", "Iotadieresis",
341         "\u038A", "Iotatonos",
342         "\uF769", "Ismall",
343         "\u0128", "Itilde",
344         "\u004A", "J",
345         "\u0134", "Jcircumflex",
346         "\uF76A", "Jsmall",
347         "\u004B", "K",
348         "\u039A", "Kappa",
349         "\u0136", "Kcommaaccent",
350         "\uF76B", "Ksmall",
351         "\u004C", "L",
352         "\uF6BF", "LL",
353         "\u0139", "Lacute",
354         "\u039B", "Lambda",
355         "\u013D", "Lcaron",
356         "\u013B", "Lcommaaccent",
357         "\u013F", "Ldot",
358         "\u0141", "Lslash",
359         "\uF6F9", "Lslashsmall",
360         "\uF76C", "Lsmall",
361         "\u004D", "M",
362         "\uF6D0", "Macron",
363         "\uF7AF", "Macronsmall",
364         "\uF76D", "Msmall",
365         "\u039C", "Mu",
366         "\u004E", "N",
367         "\u0143", "Nacute",
368         "\u0147", "Ncaron",
369         "\u0145", "Ncommaaccent",
370         "\uF76E", "Nsmall",
371         "\u00D1", "Ntilde",
372         "\uF7F1", "Ntildesmall",
373         "\u039D", "Nu",
374         "\u004F", "O",
375         "\u0152", "OE",
376         "\uF6FA", "OEsmall",
377         "\u00D3", "Oacute",
378         "\uF7F3", "Oacutesmall",
379         "\u014E", "Obreve",
380         "\u00D4", "Ocircumflex",
381         "\uF7F4", "Ocircumflexsmall",
382         "\u00D6", "Odieresis",
383         "\uF7F6", "Odieresissmall",
384         "\uF6FB", "Ogoneksmall",
385         "\u00D2", "Ograve",
386         "\uF7F2", "Ogravesmall",
387         "\u01A0", "Ohorn",
388         "\u0150", "Ohungarumlaut",
389         "\u014C", "Omacron",
390         "\u2126", "Omega",
391         "\u03A9", "Omega",
392         "\u038F", "Omegatonos",
393         "\u039F", "Omicron",
394         "\u038C", "Omicrontonos",
395         "\u00D8", "Oslash",
396         "\u01FE", "Oslashacute",
397         "\uF7F8", "Oslashsmall",
398         "\uF76F", "Osmall",
399         "\u00D5", "Otilde",
400         "\uF7F5", "Otildesmall",
401         "\u0050", "P",
402         "\u03A6", "Phi",
403         "\u03A0", "Pi",
404         "\u03A8", "Psi",
405         "\uF770", "Psmall",
406         "\u0051", "Q",
407         "\uF771", "Qsmall",
408         "\u0052", "R",
409         "\u0154", "Racute",
410         "\u0158", "Rcaron",
411         "\u0156", "Rcommaaccent",
412         "\u211C", "Rfraktur",
413         "\u03A1", "Rho",
414         "\uF6FC", "Ringsmall",
415         "\uF772", "Rsmall",
416         "\u0053", "S",
417         "\u250C", "SF010000",
418         "\u2514", "SF020000",
419         "\u2510", "SF030000",
420         "\u2518", "SF040000",
421         "\u253C", "SF050000",
422         "\u252C", "SF060000",
423         "\u2534", "SF070000",
424         "\u251C", "SF080000",
425         "\u2524", "SF090000",
426         "\u2500", "SF100000",
427         "\u2502", "SF110000",
428         "\u2561", "SF190000",
429         "\u2562", "SF200000",
430         "\u2556", "SF210000",
431         "\u2555", "SF220000",
432         "\u2563", "SF230000",
433         "\u2551", "SF240000",
434         "\u2557", "SF250000",
435         "\u255D", "SF260000",
436         "\u255C", "SF270000",
437         "\u255B", "SF280000",
438         "\u255E", "SF360000",
439         "\u255F", "SF370000",
440         "\u255A", "SF380000",
441         "\u2554", "SF390000",
442         "\u2569", "SF400000",
443         "\u2566", "SF410000",
444         "\u2560", "SF420000",
445         "\u2550", "SF430000",
446         "\u256C", "SF440000",
447         "\u2567", "SF450000",
448         "\u2568", "SF460000",
449         "\u2564", "SF470000",
450         "\u2565", "SF480000",
451         "\u2559", "SF490000",
452         "\u2558", "SF500000",
453         "\u2552", "SF510000",
454         "\u2553", "SF520000",
455         "\u256B", "SF530000",
456         "\u256A", "SF540000",
457         "\u015A", "Sacute",
458         "\u0160", "Scaron",
459         "\uF6FD", "Scaronsmall",
460         "\u015E", "Scedilla",
461         "\uF6C1", "Scedilla",
462         "\u015C", "Scircumflex",
463         "\u0218", "Scommaaccent",
464         "\u03A3", "Sigma",
465         "\uF773", "Ssmall",
466         "\u0054", "T",
467         "\u03A4", "Tau",
468         "\u0166", "Tbar",
469         "\u0164", "Tcaron",
470         "\u0162", "Tcommaaccent",
471         "\u021A", "Tcommaaccent",
472         "\u0398", "Theta",
473         "\u00DE", "Thorn",
474         "\uF7FE", "Thornsmall",
475         "\uF6FE", "Tildesmall",
476         "\uF774", "Tsmall",
477         "\u0055", "U",
478         "\u00DA", "Uacute",
479         "\uF7FA", "Uacutesmall",
480         "\u016C", "Ubreve",
481         "\u00DB", "Ucircumflex",
482         "\uF7FB", "Ucircumflexsmall",
483         "\u00DC", "Udieresis",
484         "\uF7FC", "Udieresissmall",
485         "\u00D9", "Ugrave",
486         "\uF7F9", "Ugravesmall",
487         "\u01AF", "Uhorn",
488         "\u0170", "Uhungarumlaut",
489         "\u016A", "Umacron",
490         "\u0172", "Uogonek",
491         "\u03A5", "Upsilon",
492         "\u03D2", "Upsilon1",
493         "\u03AB", "Upsilondieresis",
494         "\u038E", "Upsilontonos",
495         "\u016E", "Uring",
496         "\uF775", "Usmall",
497         "\u0168", "Utilde",
498         "\u0056", "V",
499         "\uF776", "Vsmall",
500         "\u0057", "W",
501         "\u1E82", "Wacute",
502         "\u0174", "Wcircumflex",
503         "\u1E84", "Wdieresis",
504         "\u1E80", "Wgrave",
505         "\uF777", "Wsmall",
506         "\u0058", "X",
507         "\u039E", "Xi",
508         "\uF778", "Xsmall",
509         "\u0059", "Y",
510         "\u00DD", "Yacute",
511         "\uF7FD", "Yacutesmall",
512         "\u0176", "Ycircumflex",
513         "\u0178", "Ydieresis",
514         "\uF7FF", "Ydieresissmall",
515         "\u1EF2", "Ygrave",
516         "\uF779", "Ysmall",
517         "\u005A", "Z",
518         "\u0179", "Zacute",
519         "\u017D", "Zcaron",
520         "\uF6FF", "Zcaronsmall",
521         "\u017B", "Zdotaccent",
522         "\u0396", "Zeta",
523         "\uF77A", "Zsmall",
524         "\u0061", "a",
525         "\u00E1", "aacute",
526         "\u0103", "abreve",
527         "\u00E2", "acircumflex",
528         "\u00B4", "acute",
529         "\u0301", "acutecomb",
530         "\u00E4", "adieresis",
531         "\u00E6", "ae",
532         "\u01FD", "aeacute",
533         "\u2015", "afii00208",
534         "\u0410", "afii10017",
535         "\u0411", "afii10018",
536         "\u0412", "afii10019",
537         "\u0413", "afii10020",
538         "\u0414", "afii10021",
539         "\u0415", "afii10022",
540         "\u0401", "afii10023",
541         "\u0416", "afii10024",
542         "\u0417", "afii10025",
543         "\u0418", "afii10026",
544         "\u0419", "afii10027",
545         "\u041A", "afii10028",
546         "\u041B", "afii10029",
547         "\u041C", "afii10030",
548         "\u041D", "afii10031",
549         "\u041E", "afii10032",
550         "\u041F", "afii10033",
551         "\u0420", "afii10034",
552         "\u0421", "afii10035",
553         "\u0422", "afii10036",
554         "\u0423", "afii10037",
555         "\u0424", "afii10038",
556         "\u0425", "afii10039",
557         "\u0426", "afii10040",
558         "\u0427", "afii10041",
559         "\u0428", "afii10042",
560         "\u0429", "afii10043",
561         "\u042A", "afii10044",
562         "\u042B", "afii10045",
563         "\u042C", "afii10046",
564         "\u042D", "afii10047",
565         "\u042E", "afii10048",
566         "\u042F", "afii10049",
567         "\u0490", "afii10050",
568         "\u0402", "afii10051",
569         "\u0403", "afii10052",
570         "\u0404", "afii10053",
571         "\u0405", "afii10054",
572         "\u0406", "afii10055",
573         "\u0407", "afii10056",
574         "\u0408", "afii10057",
575         "\u0409", "afii10058",
576         "\u040A", "afii10059",
577         "\u040B", "afii10060",
578         "\u040C", "afii10061",
579         "\u040E", "afii10062",
580         "\uF6C4", "afii10063",
581         "\uF6C5", "afii10064",
582         "\u0430", "afii10065",
583         "\u0431", "afii10066",
584         "\u0432", "afii10067",
585         "\u0433", "afii10068",
586         "\u0434", "afii10069",
587         "\u0435", "afii10070",
588         "\u0451", "afii10071",
589         "\u0436", "afii10072",
590         "\u0437", "afii10073",
591         "\u0438", "afii10074",
592         "\u0439", "afii10075",
593         "\u043A", "afii10076",
594         "\u043B", "afii10077",
595         "\u043C", "afii10078",
596         "\u043D", "afii10079",
597         "\u043E", "afii10080",
598         "\u043F", "afii10081",
599         "\u0440", "afii10082",
600         "\u0441", "afii10083",
601         "\u0442", "afii10084",
602         "\u0443", "afii10085",
603         "\u0444", "afii10086",
604         "\u0445", "afii10087",
605         "\u0446", "afii10088",
606         "\u0447", "afii10089",
607         "\u0448", "afii10090",
608         "\u0449", "afii10091",
609         "\u044A", "afii10092",
610         "\u044B", "afii10093",
611         "\u044C", "afii10094",
612         "\u044D", "afii10095",
613         "\u044E", "afii10096",
614         "\u044F", "afii10097",
615         "\u0491", "afii10098",
616         "\u0452", "afii10099",
617         "\u0453", "afii10100",
618         "\u0454", "afii10101",
619         "\u0455", "afii10102",
620         "\u0456", "afii10103",
621         "\u0457", "afii10104",
622         "\u0458", "afii10105",
623         "\u0459", "afii10106",
624         "\u045A", "afii10107",
625         "\u045B", "afii10108",
626         "\u045C", "afii10109",
627         "\u045E", "afii10110",
628         "\u040F", "afii10145",
629         "\u0462", "afii10146",
630         "\u0472", "afii10147",
631         "\u0474", "afii10148",
632         "\uF6C6", "afii10192",
633         "\u045F", "afii10193",
634         "\u0463", "afii10194",
635         "\u0473", "afii10195",
636         "\u0475", "afii10196",
637         "\uF6C7", "afii10831",
638         "\uF6C8", "afii10832",
639         "\u04D9", "afii10846",
640         "\u200E", "afii299",
641         "\u200F", "afii300",
642         "\u200D", "afii301",
643         "\u066A", "afii57381",
644         "\u060C", "afii57388",
645         "\u0660", "afii57392",
646         "\u0661", "afii57393",
647         "\u0662", "afii57394",
648         "\u0663", "afii57395",
649         "\u0664", "afii57396",
650         "\u0665", "afii57397",
651         "\u0666", "afii57398",
652         "\u0667", "afii57399",
653         "\u0668", "afii57400",
654         "\u0669", "afii57401",
655         "\u061B", "afii57403",
656         "\u061F", "afii57407",
657         "\u0621", "afii57409",
658         "\u0622", "afii57410",
659         "\u0623", "afii57411",
660         "\u0624", "afii57412",
661         "\u0625", "afii57413",
662         "\u0626", "afii57414",
663         "\u0627", "afii57415",
664         "\u0628", "afii57416",
665         "\u0629", "afii57417",
666         "\u062A", "afii57418",
667         "\u062B", "afii57419",
668         "\u062C", "afii57420",
669         "\u062D", "afii57421",
670         "\u062E", "afii57422",
671         "\u062F", "afii57423",
672         "\u0630", "afii57424",
673         "\u0631", "afii57425",
674         "\u0632", "afii57426",
675         "\u0633", "afii57427",
676         "\u0634", "afii57428",
677         "\u0635", "afii57429",
678         "\u0636", "afii57430",
679         "\u0637", "afii57431",
680         "\u0638", "afii57432",
681         "\u0639", "afii57433",
682         "\u063A", "afii57434",
683         "\u0640", "afii57440",
684         "\u0641", "afii57441",
685         "\u0642", "afii57442",
686         "\u0643", "afii57443",
687         "\u0644", "afii57444",
688         "\u0645", "afii57445",
689         "\u0646", "afii57446",
690         "\u0648", "afii57448",
691         "\u0649", "afii57449",
692         "\u064A", "afii57450",
693         "\u064B", "afii57451",
694         "\u064C", "afii57452",
695         "\u064D", "afii57453",
696         "\u064E", "afii57454",
697         "\u064F", "afii57455",
698         "\u0650", "afii57456",
699         "\u0651", "afii57457",
700         "\u0652", "afii57458",
701         "\u0647", "afii57470",
702         "\u06A4", "afii57505",
703         "\u067E", "afii57506",
704         "\u0686", "afii57507",
705         "\u0698", "afii57508",
706         "\u06AF", "afii57509",
707         "\u0679", "afii57511",
708         "\u0688", "afii57512",
709         "\u0691", "afii57513",
710         "\u06BA", "afii57514",
711         "\u06D2", "afii57519",
712         "\u06D5", "afii57534",
713         "\u20AA", "afii57636",
714         "\u05BE", "afii57645",
715         "\u05C3", "afii57658",
716         "\u05D0", "afii57664",
717         "\u05D1", "afii57665",
718         "\u05D2", "afii57666",
719         "\u05D3", "afii57667",
720         "\u05D4", "afii57668",
721         "\u05D5", "afii57669",
722         "\u05D6", "afii57670",
723         "\u05D7", "afii57671",
724         "\u05D8", "afii57672",
725         "\u05D9", "afii57673",
726         "\u05DA", "afii57674",
727         "\u05DB", "afii57675",
728         "\u05DC", "afii57676",
729         "\u05DD", "afii57677",
730         "\u05DE", "afii57678",
731         "\u05DF", "afii57679",
732         "\u05E0", "afii57680",
733         "\u05E1", "afii57681",
734         "\u05E2", "afii57682",
735         "\u05E3", "afii57683",
736         "\u05E4", "afii57684",
737         "\u05E5", "afii57685",
738         "\u05E6", "afii57686",
739         "\u05E7", "afii57687",
740         "\u05E8", "afii57688",
741         "\u05E9", "afii57689",
742         "\u05EA", "afii57690",
743         "\uFB2A", "afii57694",
744         "\uFB2B", "afii57695",
745         "\uFB4B", "afii57700",
746         "\uFB1F", "afii57705",
747         "\u05F0", "afii57716",
748         "\u05F1", "afii57717",
749         "\u05F2", "afii57718",
750         "\uFB35", "afii57723",
751         "\u05B4", "afii57793",
752         "\u05B5", "afii57794",
753         "\u05B6", "afii57795",
754         "\u05BB", "afii57796",
755         "\u05B8", "afii57797",
756         "\u05B7", "afii57798",
757         "\u05B0", "afii57799",
758         "\u05B2", "afii57800",
759         "\u05B1", "afii57801",
760         "\u05B3", "afii57802",
761         "\u05C2", "afii57803",
762         "\u05C1", "afii57804",
763         "\u05B9", "afii57806",
764         "\u05BC", "afii57807",
765         "\u05BD", "afii57839",
766         "\u05BF", "afii57841",
767         "\u05C0", "afii57842",
768         "\u02BC", "afii57929",
769         "\u2105", "afii61248",
770         "\u2113", "afii61289",
771         "\u2116", "afii61352",
772         "\u202C", "afii61573",
773         "\u202D", "afii61574",
774         "\u202E", "afii61575",
775         "\u200C", "afii61664",
776         "\u066D", "afii63167",
777         "\u02BD", "afii64937",
778         "\u00E0", "agrave",
779         "\u2135", "aleph",
780         "\u03B1", "alpha",
781         "\u03AC", "alphatonos",
782         "\u0101", "amacron",
783         "\u0026", "ampersand",
784         "\uF726", "ampersandsmall",
785         "\u2220", "angle",
786         "\u2329", "angleleft",
787         "\u232A", "angleright",
788         "\u0387", "anoteleia",
789         "\u0105", "aogonek",
790         "\u2248", "approxequal",
791         "\u00E5", "aring",
792         "\u01FB", "aringacute",
793         "\u2194", "arrowboth",
794         "\u21D4", "arrowdblboth",
795         "\u21D3", "arrowdbldown",
796         "\u21D0", "arrowdblleft",
797         "\u21D2", "arrowdblright",
798         "\u21D1", "arrowdblup",
799         "\u2193", "arrowdown",
800         "\uF8E7", "arrowhorizex",
801         "\u2190", "arrowleft",
802         "\u2192", "arrowright",
803         "\u2191", "arrowup",
804         "\u2195", "arrowupdn",
805         "\u21A8", "arrowupdnbse",
806         "\uF8E6", "arrowvertex",
807         "\u005E", "asciicircum",
808         "\u007E", "asciitilde",
809         "\u002A", "asterisk",
810         "\u2217", "asteriskmath",
811         "\uF6E9", "asuperior",
812         "\u0040", "at",
813         "\u00E3", "atilde",
814         "\u0062", "b",
815             //"\u005C", "backslash",
816
"\\", "backslash",
817         "\u007C", "bar",
818         "\u03B2", "beta",
819         "\u2588", "block",
820         "\uF8F4", "braceex",
821         "\u007B", "braceleft",
822         "\uF8F3", "braceleftbt",
823         "\uF8F2", "braceleftmid",
824         "\uF8F1", "bracelefttp",
825         "\u007D", "braceright",
826         "\uF8FE", "bracerightbt",
827         "\uF8FD", "bracerightmid",
828         "\uF8FC", "bracerighttp",
829         "\u005B", "bracketleft",
830         "\uF8F0", "bracketleftbt",
831         "\uF8EF", "bracketleftex",
832         "\uF8EE", "bracketlefttp",
833         "\u005D", "bracketright",
834         "\uF8FB", "bracketrightbt",
835         "\uF8FA", "bracketrightex",
836         "\uF8F9", "bracketrighttp",
837         "\u02D8", "breve",
838         "\u00A6", "brokenbar",
839         "\uF6EA", "bsuperior",
840         "\u2022", "bullet",
841         "\u0063", "c",
842         "\u0107", "cacute",
843         "\u02C7", "caron",
844         "\u21B5", "carriagereturn",
845         "\u010D", "ccaron",
846         "\u00E7", "ccedilla",
847         "\u0109", "ccircumflex",
848         "\u010B", "cdotaccent",
849         "\u00B8", "cedilla",
850         "\u00A2", "cent",
851         "\uF6DF", "centinferior",
852         "\uF7A2", "centoldstyle",
853         "\uF6E0", "centsuperior",
854         "\u03C7", "chi",
855         "\u25CB", "circle",
856         "\u2297", "circlemultiply",
857         "\u2295", "circleplus",
858         "\u02C6", "circumflex",
859         "\u2663", "club",
860         "\u003A", "colon",
861         "\u20A1", "colonmonetary",
862         "\u002C", "comma",
863         "\uF6C3", "commaaccent",
864         "\uF6E1", "commainferior",
865         "\uF6E2", "commasuperior",
866         "\u2245", "congruent",
867         "\u00A9", "copyright",
868         "\uF8E9", "copyrightsans",
869         "\uF6D9", "copyrightserif",
870         "\u00A4", "currency",
871         "\uF6D1", "cyrBreve",
872         "\uF6D2", "cyrFlex",
873         "\uF6D4", "cyrbreve",
874         "\uF6D5", "cyrflex",
875         "\u0064", "d",
876         "\u2020", "dagger",
877         "\u2021", "daggerdbl",
878         "\uF6D3", "dblGrave",
879         "\uF6D6", "dblgrave",
880         "\u010F", "dcaron",
881         "\u0111", "dcroat",
882         "\u00B0", "degree",
883         "\u03B4", "delta",
884         "\u2666", "diamond",
885         "\u00A8", "dieresis",
886         "\uF6D7", "dieresisacute",
887         "\uF6D8", "dieresisgrave",
888         "\u0385", "dieresistonos",
889         "\u00F7", "divide",
890         "\u2593", "dkshade",
891         "\u2584", "dnblock",
892         "\u0024", "dollar",
893         "\uF6E3", "dollarinferior",
894         "\uF724", "dollaroldstyle",
895         "\uF6E4", "dollarsuperior",
896         "\u20AB", "dong",
897         "\u02D9", "dotaccent",
898         "\u0323", "dotbelowcomb",
899         "\u0131", "dotlessi",
900         "\uF6BE", "dotlessj",
901         "\u22C5", "dotmath",
902         "\uF6EB", "dsuperior",
903         "\u0065", "e",
904         "\u00E9", "eacute",
905         "\u0115", "ebreve",
906         "\u011B", "ecaron",
907         "\u00EA", "ecircumflex",
908         "\u00EB", "edieresis",
909         "\u0117", "edotaccent",
910         "\u00E8", "egrave",
911         "\u0038", "eight",
912         "\u2088", "eightinferior",
913         "\uF738", "eightoldstyle",
914         "\u2078", "eightsuperior",
915         "\u2208", "element",
916         "\u2026", "ellipsis",
917         "\u0113", "emacron",
918         "\u2014", "emdash",
919         "\u2205", "emptyset",
920         "\u2013", "endash",
921         "\u014B", "eng",
922         "\u0119", "eogonek",
923         "\u03B5", "epsilon",
924         "\u03AD", "epsilontonos",
925         "\u003D", "equal",
926         "\u2261", "equivalence",
927         "\u212E", "estimated",
928         "\uF6EC", "esuperior",
929         "\u03B7", "eta",
930         "\u03AE", "etatonos",
931         "\u00F0", "eth",
932         "\u0021", "exclam",
933         "\u203C", "exclamdbl",
934         "\u00A1", "exclamdown",
935         "\uF7A1", "exclamdownsmall",
936         "\uF721", "exclamsmall",
937         "\u2203", "existential",
938         "\u0066", "f",
939         "\u2640", "female",
940         "\uFB00", "ff",
941         "\uFB03", "ffi",
942         "\uFB04", "ffl",
943         "\uFB01", "fi",
944         "\u2012", "figuredash",
945         "\u25A0", "filledbox",
946         "\u25AC", "filledrect",
947         "\u0035", "five",
948         "\u215D", "fiveeighths",
949         "\u2085", "fiveinferior",
950         "\uF735", "fiveoldstyle",
951         "\u2075", "fivesuperior",
952         "\uFB02", "fl",
953         "\u0192", "florin",
954         "\u0034", "four",
955         "\u2084", "fourinferior",
956         "\uF734", "fouroldstyle",
957         "\u2074", "foursuperior",
958         "\u2044", "fraction",
959         "\u2215", "fraction",
960         "\u20A3", "franc",
961         "\u0067", "g",
962         "\u03B3", "gamma",
963         "\u011F", "gbreve",
964         "\u01E7", "gcaron",
965         "\u011D", "gcircumflex",
966         "\u0123", "gcommaaccent",
967         "\u0121", "gdotaccent",
968         "\u00DF", "germandbls",
969         "\u2207", "gradient",
970         "\u0060", "grave",
971         "\u0300", "gravecomb",
972         "\u003E", "greater",
973         "\u2265", "greaterequal",
974         "\u00AB", "guillemotleft",
975         "\u00BB", "guillemotright",
976         "\u2039", "guilsinglleft",
977         "\u203A", "guilsinglright",
978         "\u0068", "h",
979         "\u0127", "hbar",
980         "\u0125", "hcircumflex",
981         "\u2665", "heart",
982         "\u0309", "hookabovecomb",
983         "\u2302", "house",
984         "\u02DD", "hungarumlaut",
985         "\u002D", "hyphen",
986         "\u00AD", "hyphen",
987         "\uF6E5", "hypheninferior",
988         "\uF6E6", "hyphensuperior",
989         "\u0069", "i",
990         "\u00ED", "iacute",
991         "\u012D", "ibreve",
992         "\u00EE", "icircumflex",
993         "\u00EF", "idieresis",
994         "\u00EC", "igrave",
995         "\u0133", "ij",
996         "\u012B", "imacron",
997         "\u221E", "infinity",
998         "\u222B", "integral",
999         "\u2321", "integralbt",
1000        "\uF8F5", "integralex",
1001        "\u2320", "integraltp",
1002        "\u2229", "intersection",
1003        "\u25D8", "invbullet",
1004        "\u25D9", "invcircle",
1005        "\u263B", "invsmileface",
1006        "\u012F", "iogonek",
1007        "\u03B9", "iota",
1008        "\u03CA", "iotadieresis",
1009        "\u0390", "iotadieresistonos",
1010        "\u03AF", "iotatonos",
1011        "\uF6ED", "isuperior",
1012        "\u0129", "itilde",
1013        "\u006A", "j",
1014        "\u0135", "jcircumflex",
1015        "\u006B", "k",
1016        "\u03BA", "kappa",
1017        "\u0137", "kcommaaccent",
1018        "\u0138", "kgreenlandic",
1019        "\u006C", "l",
1020        "\u013A", "lacute",
1021        "\u03BB", "lambda",
1022        "\u013E", "lcaron",
1023        "\u013C", "lcommaaccent",
1024        "\u0140", "ldot",
1025        "\u003C", "less",
1026        "\u2264", "lessequal",
1027        "\u258C", "lfblock",
1028        "\u20A4", "lira",
1029        "\uF6C0", "ll",
1030        "\u2227", "logicaland",
1031        "\u00AC", "logicalnot",
1032        "\u2228", "logicalor",
1033        "\u017F", "longs",
1034        "\u25CA", "lozenge",
1035        "\u0142", "lslash",
1036        "\uF6EE", "lsuperior",
1037        "\u2591", "ltshade",
1038        "\u006D", "m",
1039        "\u00AF", "macron",
1040        "\u02C9", "macron",
1041        "\u2642", "male",
1042        "\u2212", "minus",
1043        "\u2032", "minute",
1044        "\uF6EF", "msuperior",
1045        "\u00B5", "mu",
1046        "\u03BC", "mu",
1047        "\u00D7", "multiply",
1048        "\u266A", "musicalnote",
1049        "\u266B", "musicalnotedbl",
1050        "\u006E", "n",
1051        "\u0144", "nacute",
1052        "\u0149", "napostrophe",
1053        "\u0148", "ncaron",
1054        "\u0146", "ncommaaccent",
1055        "\u0039", "nine",
1056        "\u2089", "nineinferior",
1057        "\uF739", "nineoldstyle",
1058        "\u2079", "ninesuperior",
1059        "\u2209", "notelement",
1060        "\u2260", "notequal",
1061        "\u2284", "notsubset",
1062        "\u207F", "nsuperior",
1063        "\u00F1", "ntilde",
1064        "\u03BD", "nu",
1065        "\u0023", "numbersign",
1066        "\u006F", "o",
1067        "\u00F3", "oacute",
1068        "\u014F", "obreve",
1069        "\u00F4", "ocircumflex",
1070        "\u00F6", "odieresis",
1071        "\u0153", "oe",
1072        "\u02DB", "ogonek",
1073        "\u00F2", "ograve",
1074        "\u01A1", "ohorn",
1075        "\u0151", "ohungarumlaut",
1076        "\u014D", "omacron",
1077        "\u03C9", "omega",
1078        "\u03D6", "omega1",
1079        "\u03CE", "omegatonos",
1080        "\u03BF", "omicron",
1081        "\u03CC", "omicrontonos",
1082        "\u0031", "one",
1083        "\u2024", "onedotenleader",
1084        "\u215B", "oneeighth",
1085        "\uF6DC", "onefitted",
1086        "\u00BD", "onehalf",
1087        "\u2081", "oneinferior",
1088        "\uF731", "oneoldstyle",
1089        "\u00BC", "onequarter",
1090        "\u00B9", "onesuperior",
1091        "\u2153", "onethird",
1092        "\u25E6", "openbullet",
1093        "\u00AA", "ordfeminine",
1094        "\u00BA", "ordmasculine",
1095        "\u221F", "orthogonal",
1096        "\u00F8", "oslash",
1097        "\u01FF", "oslashacute",
1098        "\uF6F0", "osuperior",
1099        "\u00F5", "otilde",
1100        "\u0070", "p",
1101        "\u00B6", "paragraph",
1102        "\u0028", "parenleft",
1103        "\uF8ED", "parenleftbt",
1104        "\uF8EC", "parenleftex",
1105        "\u208D", "parenleftinferior",
1106        "\u207D", "parenleftsuperior",
1107        "\uF8EB", "parenlefttp",
1108        "\u0029", "parenright",
1109        "\uF8F8", "parenrightbt",
1110        "\uF8F7", "parenrightex",
1111        "\u208E", "parenrightinferior",
1112        "\u207E", "parenrightsuperior",
1113        "\uF8F6", "parenrighttp",
1114        "\u2202", "partialdiff",
1115        "\u0025", "percent",
1116        "\u002E", "period",
1117        "\u00B7", "periodcentered",
1118        "\u2219", "periodcentered",
1119        "\uF6E7", "periodinferior",
1120        "\uF6E8", "periodsuperior",
1121        "\u22A5", "perpendicular",
1122        "\u2030", "perthousand",
1123        "\u20A7", "peseta",
1124        "\u03C6", "phi",
1125        "\u03D5", "phi1",
1126        "\u03C0", "pi",
1127        "\u002B", "plus",
1128        "\u00B1", "plusminus",
1129        "\u211E", "prescription",
1130        "\u220F", "product",
1131        "\u2282", "propersubset",
1132        "\u2283", "propersuperset",
1133        "\u221D", "proportional",
1134        "\u03C8", "psi",
1135        "\u0071", "q",
1136        "\u003F", "question",
1137        "\u00BF", "questiondown",
1138        "\uF7BF", "questiondownsmall",
1139        "\uF73F", "questionsmall",
1140        "\"", "quotedbl",
1141// "\u0022", "quotedbl",
1142
"\u201E", "quotedblbase",
1143        "\u201C", "quotedblleft",
1144        "\u201D", "quotedblright",
1145        "\u2018", "quoteleft",
1146        "\u201B", "quotereversed",
1147        "\u2019", "quoteright",
1148        "\u201A", "quotesinglbase",
1149        "\u0027", "quotesingle",
1150        "\u0072", "r",
1151        "\u0155", "racute",
1152        "\u221A", "radical",
1153        "\uF8E5", "radicalex",
1154        "\u0159", "rcaron",
1155        "\u0157", "rcommaaccent",
1156        "\u2286", "reflexsubset",
1157        "\u2287", "reflexsuperset",
1158        "\u00AE", "registered",
1159        "\uF8E8", "registersans",
1160        "\uF6DA", "registerserif",
1161        "\u2310", "revlogicalnot",
1162        "\u03C1", "rho",
1163        "\u02DA", "ring",
1164        "\uF6F1", "rsuperior",
1165        "\u2590", "rtblock",
1166        "\uF6DD", "rupiah",
1167        "\u0073", "s",
1168        "\u015B", "sacute",
1169        "\u0161", "scaron",
1170        "\u015F", "scedilla",
1171        "\uF6C2", "scedilla",
1172        "\u015D", "scircumflex",
1173        "\u0219", "scommaaccent",
1174        "\u2033", "second",
1175        "\u00A7", "section",
1176        "\u003B", "semicolon",
1177        "\u0037", "seven",
1178        "\u215E", "seveneighths",
1179        "\u2087", "seveninferior",
1180        "\uF737", "sevenoldstyle",
1181        "\u2077", "sevensuperior",
1182        "\u2592", "shade",
1183        "\u03C3", "sigma",
1184        "\u03C2", "sigma1",
1185        "\u223C", "similar",
1186        "\u0036", "six",
1187        "\u2086", "sixinferior",
1188        "\uF736", "sixoldstyle",
1189        "\u2076", "sixsuperior",
1190        "\u002F", "slash",
1191        "\u263A", "smileface",
1192        "\u0020", "space",
1193        "\u00A0", "space",
1194        "\u2660", "spade",
1195        "\uF6F2", "ssuperior",
1196        "\u00A3", "sterling",
1197        "\u220B", "suchthat",
1198        "\u2211", "summation",
1199        "\u263C", "sun",
1200        "\u0074", "t",
1201        "\u03C4", "tau",
1202        "\u0167", "tbar",
1203        "\u0165", "tcaron",
1204        "\u0163", "tcommaaccent",
1205        "\u021B", "tcommaaccent",
1206        "\u2234", "therefore",
1207        "\u03B8", "theta",
1208        "\u03D1", "theta1",
1209        "\u00FE", "thorn",
1210        "\u0033", "three",
1211        "\u215C", "threeeighths",
1212        "\u2083", "threeinferior",
1213        "\uF733", "threeoldstyle",
1214        "\u00BE", "threequarters",
1215        "\uF6DE", "threequartersemdash",
1216        "\u00B3", "threesuperior",
1217        "\u02DC", "tilde",
1218        "\u0303", "tildecomb",
1219        "\u0384", "tonos",
1220        "\u2122", "trademark",
1221        "\uF8EA", "trademarksans",
1222        "\uF6DB", "trademarkserif",
1223        "\u25BC", "triagdn",
1224        "\u25C4", "triaglf",
1225        "\u25BA", "triagrt",
1226        "\u25B2", "triagup",
1227        "\uF6F3", "tsuperior",
1228        "\u0032", "two",
1229        "\u2025", "twodotenleader",
1230        "\u2082", "twoinferior",
1231        "\uF732", "twooldstyle",
1232        "\u00B2", "twosuperior",
1233        "\u2154", "twothirds",
1234        "\u0075", "u",
1235        "\u00FA", "uacute",
1236        "\u016D", "ubreve",
1237        "\u00FB", "ucircumflex",
1238        "\u00FC", "udieresis",
1239        "\u00F9", "ugrave",
1240        "\u01B0", "uhorn",
1241        "\u0171", "uhungarumlaut",
1242        "\u016B", "umacron",
1243        "\u005F", "underscore",
1244        "\u2017", "underscoredbl",
1245        "\u222A", "union",
1246        "\u2200", "universal",
1247        "\u0173", "uogonek",
1248        "\u2580", "upblock",
1249        "\u03C5", "upsilon",
1250        "\u03CB", "upsilondieresis",
1251        "\u03B0", "upsilondieresistonos",
1252        "\u03CD", "upsilontonos",
1253        "\u016F", "uring",
1254        "\u0169", "utilde",
1255        "\u0076", "v",
1256        "\u0077", "w",
1257        "\u1E83", "wacute",
1258        "\u0175", "wcircumflex",
1259        "\u1E85", "wdieresis",
1260        "\u2118", "weierstrass",
1261        "\u1E81", "wgrave",
1262        "\u0078", "x",
1263        "\u03BE", "xi",
1264        "\u0079", "y",
1265        "\u00FD", "yacute",
1266        "\u0177", "ycircumflex",
1267        "\u00FF", "ydieresis",
1268        "\u00A5", "yen",
1269        "\u1EF3", "ygrave",
1270        "\u007A", "z",
1271        "\u017A", "zacute",
1272        "\u017E", "zcaron",
1273        "\u017C", "zdotaccent",
1274        "\u0030", "zero",
1275        "\u2080", "zeroinferior",
1276        "\uF730", "zerooldstyle",
1277        "\u2070", "zerosuperior",
1278        "\u03B6", "zeta"
1279
1280    };
1281
1282    /**
1283     * Return the glyphname from a character,
1284     * eg, charToGlyphName('\\') returns "backslash"
1285     *
1286     * @param ch glyph to evaluate
1287     * @return the name of the glyph
1288     */

1289    public static final String JavaDoc charToGlyphName(char ch) {
1290        return stringToGlyph(new Character JavaDoc(ch).toString());
1291    }
1292
1293    /**
1294     * Return the glyphname from a string,
1295     * eg, glyphToString("\\") returns "backslash"
1296     */

1297    public static String JavaDoc glyphToString(String JavaDoc name) {
1298        String JavaDoc ret = "";
1299        int i = unicode_glyphs.length;
1300        for (int j = 0; j < i; j += 2) {
1301            if (unicode_glyphs[j + 1].equals(name)) {
1302                ret = unicode_glyphs[j];
1303                j = i;
1304            }
1305        }
1306        return ret;
1307    }
1308
1309    /**
1310     * Return the string representation of a glyphname,
1311     * eg stringToGlyph("backslash") returns "\\"
1312     */

1313    public static String JavaDoc stringToGlyph(String JavaDoc name) {
1314        String JavaDoc ret = "";
1315        int i = unicode_glyphs.length;
1316        for (int j = 0; j < i; j += 2) {
1317            if (unicode_glyphs[j].equals(name)) {
1318                ret = unicode_glyphs[j + 1];
1319                j = i;
1320            }
1321        }
1322        return ret;
1323    }
1324
1325}
1326
1327
Popular Tags