You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3205 lines
109 KiB
3205 lines
109 KiB
/*++
|
|
|
|
Copyright (c) 1996 Adobe Systems Incorporated
|
|
Copyright (c) 1996 Microsoft Corporation
|
|
|
|
Module Name:
|
|
UniPsTbl
|
|
|
|
Abstract:
|
|
This module contains global data used to create NTM data from AFM files.
|
|
|
|
Author:
|
|
Rob Kiesler ([email protected]) 10/24/1996
|
|
|
|
Environment:
|
|
|
|
Revision History:
|
|
09/10/1997 ksuzuki
|
|
Added WeightKeysCJK table.
|
|
|
|
10/28/1996 [email protected]
|
|
Created.
|
|
|
|
--*/
|
|
|
|
#include "lib.h"
|
|
#include "ppd.h"
|
|
#include "pslib.h"
|
|
#include "psglyph.h"
|
|
#include "afm2ntm.h"
|
|
|
|
|
|
//
|
|
// Name of family .DAT file.
|
|
//
|
|
PWCHAR DatFileName = L"\\psfamily.dat";
|
|
|
|
//
|
|
// Unicode -> PS Char name xlat table, sorted by PS char name.
|
|
//
|
|
UPSCODEPT PstoUnicode[NUM_PS_CHARS] =
|
|
{
|
|
//
|
|
// U+001f => '.notdef1f': this mapping guarantees that the very first
|
|
// bit of the character defintion bitmap (pointed to by NTM.dwCharDefFlagOffset)
|
|
// is clear to make the device glyph index zero a '.notdef' glyph.
|
|
//
|
|
{ 0x001F, ".notdef1f", CS_ALL },
|
|
|
|
{ 0x0041, "A", CS_ALL },
|
|
{ 0x00C6, "AE", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00C1, "Aacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0102, "Abreve", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x00C2, "Acircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00C4, "Adieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00C0, "Agrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0391, "Alpha", CSUP(CS_GREEK) },
|
|
{ 0x0386, "Alphatonos", CSUP(CS_GREEK) },
|
|
{ 0x0100, "Amacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0104, "Aogonek", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x00C5, "Aring", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00C3, "Atilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0042, "B", CS_ALL },
|
|
{ 0x0392, "Beta", CSUP(CS_GREEK) },
|
|
{ 0x0043, "C", CS_ALL },
|
|
{ 0x0106, "Cacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x010C, "Ccaron", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x00C7, "Ccedilla", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x03A7, "Chi", CSUP(CS_GREEK) },
|
|
{ 0x0044, "D", CS_ALL },
|
|
{ 0x010E, "Dcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0110, "Dcroat", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0394, "Delta", CSUP(CS_GREEK) | CSUP(CS_314) },
|
|
{ 0x0045, "E", CS_ALL },
|
|
{ 0x00C9, "Eacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x011A, "Ecaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x00CA, "Ecircumflex", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00CB, "Edieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0116, "Edotaccent", CSUP(CS_314) },
|
|
{ 0x0116, "Edot", CSUP(CS_BALTIC) },
|
|
{ 0x00C8, "Egrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0112, "Emacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0118, "Eogonek", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0395, "Epsilon", CSUP(CS_GREEK) },
|
|
{ 0x0388, "Epsilontonos", CSUP(CS_GREEK) },
|
|
{ 0x0397, "Eta", CSUP(CS_GREEK) },
|
|
{ 0x0389, "Etatonos", CSUP(CS_GREEK) },
|
|
{ 0x00D0, "Eth", CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x20AC, "Euro", CS_EURO },
|
|
{ 0x0046, "F", CS_ALL },
|
|
{ 0x0047, "G", CS_ALL },
|
|
{ 0x0393, "Gamma", CSUP(CS_GREEK) },
|
|
{ 0x011E, "Gbreve", CSUP(CS_TURKISH) | CSUP(CS_314) },
|
|
{ 0x0122, "Gcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0122, "Gcommaaccent", CSUP(CS_314) },
|
|
{ 0x0048, "H", CS_ALL },
|
|
{ 0x0049, "I", CS_ALL },
|
|
{ 0x00CD, "Iacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00CE, "Icircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00CF, "Idieresis", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0130, "Idotaccent", CSUP(CS_TURKISH) | CSUP(CS_314) },
|
|
{ 0x00CC, "Igrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x012A, "Imacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x012E, "Iogonek", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0399, "Iota", CSUP(CS_GREEK) },
|
|
{ 0x03AA, "Iotadieresis", CSUP(CS_GREEK) },
|
|
{ 0x038A, "Iotatonos", CSUP(CS_GREEK) },
|
|
{ 0x004A, "J", CS_ALL },
|
|
{ 0x004B, "K", CS_ALL },
|
|
{ 0x039A, "Kappa", CSUP(CS_GREEK) },
|
|
{ 0x0136, "Kcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0136, "Kcommaaccent", CSUP(CS_314) },
|
|
{ 0x004C, "L", CS_ALL },
|
|
{ 0x0139, "Lacute", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x039B, "Lambda", CSUP(CS_GREEK) },
|
|
{ 0x013D, "Lcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x013B, "Lcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x013B, "Lcommaaccent", CSUP(CS_314) },
|
|
{ 0x0141, "Lslash", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x004D, "M", CS_ALL },
|
|
{ 0x039C, "Mu", CSUP(CS_GREEK) },
|
|
{ 0x004E, "N", CS_ALL },
|
|
{ 0x0143, "Nacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0147, "Ncaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0145, "Ncedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0145, "Ncommaaccent", CSUP(CS_314) },
|
|
{ 0x00D1, "Ntilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x039D, "Nu", CSUP(CS_GREEK) },
|
|
{ 0x004F, "O", CS_ALL },
|
|
{ 0x0152, "OE", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00D3, "Oacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00D4, "Ocircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00D6, "Odieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00D2, "Ograve", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0150, "Ohungarumlaut", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x014C, "Omacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03A9, "Omega", CSUP(CS_GREEK) },
|
|
{ 0x038F, "Omegatonos", CSUP(CS_GREEK) },
|
|
{ 0x039F, "Omicron", CSUP(CS_GREEK) },
|
|
{ 0x038C, "Omicrontonos", CSUP(CS_GREEK) },
|
|
{ 0x00D8, "Oslash", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00D5, "Otilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0050, "P", CS_ALL },
|
|
{ 0x03A6, "Phi", CSUP(CS_GREEK) },
|
|
{ 0x03A0, "Pi", CSUP(CS_GREEK) },
|
|
{ 0x03A8, "Psi", CSUP(CS_GREEK) },
|
|
{ 0x0051, "Q", CS_ALL },
|
|
{ 0x0052, "R", CS_ALL },
|
|
{ 0x0154, "Racute", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0158, "Rcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0156, "Rcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0156, "Rcommaaccent", CSUP(CS_314) },
|
|
{ 0x03A1, "Rho", CSUP(CS_GREEK) },
|
|
{ 0x0053, "S", CS_ALL },
|
|
{ 0x015A, "Sacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0160, "Scaron", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0xF6C1, "Scedilla", CSUP(CS_314) },
|
|
{ 0x015E, "Scommaaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_TURKISH) | CSUP(CS_314) },
|
|
{ 0x03A3, "Sigma", CSUP(CS_GREEK) },
|
|
{ 0x0054, "T", CS_ALL },
|
|
{ 0x03A4, "Tau", CSUP(CS_GREEK) },
|
|
{ 0x0164, "Tcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0162, "Tcommaaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0398, "Theta", CSUP(CS_GREEK) },
|
|
{ 0x00DE, "Thorn", CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x0055, "U", CS_ALL },
|
|
{ 0x00DA, "Uacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00DB, "Ucircumflex", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00DC, "Udieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00D9, "Ugrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0170, "Uhungarumlaut", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x016A, "Umacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0172, "Uogonek", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03A5, "Upsilon", CSUP(CS_GREEK) },
|
|
{ 0x03AB, "Upsilondieresis", CSUP(CS_GREEK) },
|
|
{ 0x038E, "Upsilontonos", CSUP(CS_GREEK) },
|
|
{ 0x016E, "Uring", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0056, "V", CS_ALL },
|
|
{ 0x0057, "W", CS_ALL },
|
|
{ 0x0058, "X", CS_ALL },
|
|
{ 0x039E, "Xi", CSUP(CS_GREEK) },
|
|
{ 0x0059, "Y", CS_ALL },
|
|
{ 0x00DD, "Yacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x0178, "Ydieresis", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x005A, "Z", CS_ALL },
|
|
{ 0x0179, "Zacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x017D, "Zcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) | CSUP(CS_ANSI)},
|
|
{ 0x017B, "Zdotaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0396, "Zeta", CSUP(CS_GREEK) },
|
|
{ 0x0061, "a", CS_ALL },
|
|
{ 0x00E1, "aacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0103, "abreve", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x00E2, "acircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00B4, "acute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00E4, "adieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00E6, "ae", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x2015, "afii00208", CSUP(CS_GREEK) },
|
|
{ 0x0410, "afii10017", CSUP(CS_RUSSIAN) },
|
|
{ 0x0411, "afii10018", CSUP(CS_RUSSIAN) },
|
|
{ 0x0412, "afii10019", CSUP(CS_RUSSIAN) },
|
|
{ 0x0413, "afii10020", CSUP(CS_RUSSIAN) },
|
|
{ 0x0414, "afii10021", CSUP(CS_RUSSIAN) },
|
|
{ 0x0415, "afii10022", CSUP(CS_RUSSIAN) },
|
|
{ 0x0401, "afii10023", CSUP(CS_RUSSIAN) },
|
|
{ 0x0416, "afii10024", CSUP(CS_RUSSIAN) },
|
|
{ 0x0417, "afii10025", CSUP(CS_RUSSIAN) },
|
|
{ 0x0418, "afii10026", CSUP(CS_RUSSIAN) },
|
|
{ 0x0419, "afii10027", CSUP(CS_RUSSIAN) },
|
|
{ 0x041A, "afii10028", CSUP(CS_RUSSIAN) },
|
|
{ 0x041B, "afii10029", CSUP(CS_RUSSIAN) },
|
|
{ 0x041C, "afii10030", CSUP(CS_RUSSIAN) },
|
|
{ 0x041D, "afii10031", CSUP(CS_RUSSIAN) },
|
|
{ 0x041E, "afii10032", CSUP(CS_RUSSIAN) },
|
|
{ 0x041F, "afii10033", CSUP(CS_RUSSIAN) },
|
|
{ 0x0420, "afii10034", CSUP(CS_RUSSIAN) },
|
|
{ 0x0421, "afii10035", CSUP(CS_RUSSIAN) },
|
|
{ 0x0422, "afii10036", CSUP(CS_RUSSIAN) },
|
|
{ 0x0423, "afii10037", CSUP(CS_RUSSIAN) },
|
|
{ 0x0424, "afii10038", CSUP(CS_RUSSIAN) },
|
|
{ 0x0425, "afii10039", CSUP(CS_RUSSIAN) },
|
|
{ 0x0426, "afii10040", CSUP(CS_RUSSIAN) },
|
|
{ 0x0427, "afii10041", CSUP(CS_RUSSIAN) },
|
|
{ 0x0428, "afii10042", CSUP(CS_RUSSIAN) },
|
|
{ 0x0429, "afii10043", CSUP(CS_RUSSIAN) },
|
|
{ 0x042A, "afii10044", CSUP(CS_RUSSIAN) },
|
|
{ 0x042B, "afii10045", CSUP(CS_RUSSIAN) },
|
|
{ 0x042C, "afii10046", CSUP(CS_RUSSIAN) },
|
|
{ 0x042D, "afii10047", CSUP(CS_RUSSIAN) },
|
|
{ 0x042E, "afii10048", CSUP(CS_RUSSIAN) },
|
|
{ 0x042F, "afii10049", CSUP(CS_RUSSIAN) },
|
|
{ 0x0490, "afii10050", CSUP(CS_RUSSIAN) },
|
|
{ 0x0402, "afii10051", CSUP(CS_RUSSIAN) },
|
|
{ 0x0403, "afii10052", CSUP(CS_RUSSIAN) },
|
|
{ 0x0404, "afii10053", CSUP(CS_RUSSIAN) },
|
|
{ 0x0405, "afii10054", CSUP(CS_RUSSIAN) },
|
|
{ 0x0406, "afii10055", CSUP(CS_RUSSIAN) },
|
|
{ 0x0407, "afii10056", CSUP(CS_RUSSIAN) },
|
|
{ 0x0408, "afii10057", CSUP(CS_RUSSIAN) },
|
|
{ 0x0409, "afii10058", CSUP(CS_RUSSIAN) },
|
|
{ 0x040A, "afii10059", CSUP(CS_RUSSIAN) },
|
|
{ 0x040B, "afii10060", CSUP(CS_RUSSIAN) },
|
|
{ 0x040C, "afii10061", CSUP(CS_RUSSIAN) },
|
|
{ 0x040E, "afii10062", CSUP(CS_RUSSIAN) },
|
|
{ 0x0430, "afii10065", CSUP(CS_RUSSIAN) },
|
|
{ 0x0431, "afii10066", CSUP(CS_RUSSIAN) },
|
|
{ 0x0432, "afii10067", CSUP(CS_RUSSIAN) },
|
|
{ 0x0433, "afii10068", CSUP(CS_RUSSIAN) },
|
|
{ 0x0434, "afii10069", CSUP(CS_RUSSIAN) },
|
|
{ 0x0435, "afii10070", CSUP(CS_RUSSIAN) },
|
|
{ 0x0451, "afii10071", CSUP(CS_RUSSIAN) },
|
|
{ 0x0436, "afii10072", CSUP(CS_RUSSIAN) },
|
|
{ 0x0437, "afii10073", CSUP(CS_RUSSIAN) },
|
|
{ 0x0438, "afii10074", CSUP(CS_RUSSIAN) },
|
|
{ 0x0439, "afii10075", CSUP(CS_RUSSIAN) },
|
|
{ 0x043A, "afii10076", CSUP(CS_RUSSIAN) },
|
|
{ 0x043B, "afii10077", CSUP(CS_RUSSIAN) },
|
|
{ 0x043C, "afii10078", CSUP(CS_RUSSIAN) },
|
|
{ 0x043D, "afii10079", CSUP(CS_RUSSIAN) },
|
|
{ 0x043E, "afii10080", CSUP(CS_RUSSIAN) },
|
|
{ 0x043F, "afii10081", CSUP(CS_RUSSIAN) },
|
|
{ 0x0440, "afii10082", CSUP(CS_RUSSIAN) },
|
|
{ 0x0441, "afii10083", CSUP(CS_RUSSIAN) },
|
|
{ 0x0442, "afii10084", CSUP(CS_RUSSIAN) },
|
|
{ 0x0443, "afii10085", CSUP(CS_RUSSIAN) },
|
|
{ 0x0444, "afii10086", CSUP(CS_RUSSIAN) },
|
|
{ 0x0445, "afii10087", CSUP(CS_RUSSIAN) },
|
|
{ 0x0446, "afii10088", CSUP(CS_RUSSIAN) },
|
|
{ 0x0447, "afii10089", CSUP(CS_RUSSIAN) },
|
|
{ 0x0448, "afii10090", CSUP(CS_RUSSIAN) },
|
|
{ 0x0449, "afii10091", CSUP(CS_RUSSIAN) },
|
|
{ 0x044A, "afii10092", CSUP(CS_RUSSIAN) },
|
|
{ 0x044B, "afii10093", CSUP(CS_RUSSIAN) },
|
|
{ 0x044C, "afii10094", CSUP(CS_RUSSIAN) },
|
|
{ 0x044D, "afii10095", CSUP(CS_RUSSIAN) },
|
|
{ 0x044E, "afii10096", CSUP(CS_RUSSIAN) },
|
|
{ 0x044F, "afii10097", CSUP(CS_RUSSIAN) },
|
|
{ 0x0491, "afii10098", CSUP(CS_RUSSIAN) },
|
|
{ 0x0452, "afii10099", CSUP(CS_RUSSIAN) },
|
|
{ 0x0453, "afii10100", CSUP(CS_RUSSIAN) },
|
|
{ 0x0454, "afii10101", CSUP(CS_RUSSIAN) },
|
|
{ 0x0455, "afii10102", CSUP(CS_RUSSIAN) },
|
|
{ 0x0456, "afii10103", CSUP(CS_RUSSIAN) },
|
|
{ 0x0457, "afii10104", CSUP(CS_RUSSIAN) },
|
|
{ 0x0458, "afii10105", CSUP(CS_RUSSIAN) },
|
|
{ 0x0459, "afii10106", CSUP(CS_RUSSIAN) },
|
|
{ 0x045A, "afii10107", CSUP(CS_RUSSIAN) },
|
|
{ 0x045B, "afii10108", CSUP(CS_RUSSIAN) },
|
|
{ 0x045C, "afii10109", CSUP(CS_RUSSIAN) },
|
|
{ 0x045E, "afii10110", CSUP(CS_RUSSIAN) },
|
|
{ 0x040F, "afii10145", CSUP(CS_RUSSIAN) },
|
|
{ 0x045F, "afii10193", CSUP(CS_RUSSIAN) },
|
|
{ 0x060C, "afii57388", CSUP(CS_ARABIC) },
|
|
{ 0x061B, "afii57403", CSUP(CS_ARABIC) },
|
|
{ 0x061F, "afii57407", CSUP(CS_ARABIC) },
|
|
{ 0x0621, "afii57409", CSUP(CS_ARABIC) },
|
|
{ 0x0622, "afii57410", CSUP(CS_ARABIC) },
|
|
{ 0x0623, "afii57411", CSUP(CS_ARABIC) },
|
|
{ 0x0624, "afii57412", CSUP(CS_ARABIC) },
|
|
{ 0x0625, "afii57413", CSUP(CS_ARABIC) },
|
|
{ 0x0626, "afii57414", CSUP(CS_ARABIC) },
|
|
{ 0x0627, "afii57415", CSUP(CS_ARABIC) },
|
|
{ 0x0628, "afii57416", CSUP(CS_ARABIC) },
|
|
{ 0x0629, "afii57417", CSUP(CS_ARABIC) },
|
|
{ 0x062A, "afii57418", CSUP(CS_ARABIC) },
|
|
{ 0x062B, "afii57419", CSUP(CS_ARABIC) },
|
|
{ 0x062C, "afii57420", CSUP(CS_ARABIC) },
|
|
{ 0x062D, "afii57421", CSUP(CS_ARABIC) },
|
|
{ 0x062E, "afii57422", CSUP(CS_ARABIC) },
|
|
{ 0x062F, "afii57423", CSUP(CS_ARABIC) },
|
|
{ 0x0630, "afii57424", CSUP(CS_ARABIC) },
|
|
{ 0x0631, "afii57425", CSUP(CS_ARABIC) },
|
|
{ 0x0632, "afii57426", CSUP(CS_ARABIC) },
|
|
{ 0x0633, "afii57427", CSUP(CS_ARABIC) },
|
|
{ 0x0634, "afii57428", CSUP(CS_ARABIC) },
|
|
{ 0x0635, "afii57429", CSUP(CS_ARABIC) },
|
|
{ 0x0636, "afii57430", CSUP(CS_ARABIC) },
|
|
{ 0x0637, "afii57431", CSUP(CS_ARABIC) },
|
|
{ 0x0638, "afii57432", CSUP(CS_ARABIC) },
|
|
{ 0x0639, "afii57433", CSUP(CS_ARABIC) },
|
|
{ 0x063A, "afii57434", CSUP(CS_ARABIC) },
|
|
{ 0x0640, "afii57440", CSUP(CS_ARABIC) },
|
|
{ 0x0641, "afii57441", CSUP(CS_ARABIC) },
|
|
{ 0x0642, "afii57442", CSUP(CS_ARABIC) },
|
|
{ 0x0643, "afii57443", CSUP(CS_ARABIC) },
|
|
{ 0x0644, "afii57444", CSUP(CS_ARABIC) },
|
|
{ 0x0645, "afii57445", CSUP(CS_ARABIC) },
|
|
{ 0x0646, "afii57446", CSUP(CS_ARABIC) },
|
|
{ 0x0648, "afii57448", CSUP(CS_ARABIC) },
|
|
{ 0x0649, "afii57449", CSUP(CS_ARABIC) },
|
|
{ 0x064A, "afii57450", CSUP(CS_ARABIC) },
|
|
{ 0x064B, "afii57451", CSUP(CS_ARABIC) },
|
|
{ 0x064C, "afii57452", CSUP(CS_ARABIC) },
|
|
{ 0x064D, "afii57453", CSUP(CS_ARABIC) },
|
|
{ 0x064E, "afii57454", CSUP(CS_ARABIC) },
|
|
{ 0x064F, "afii57455", CSUP(CS_ARABIC) },
|
|
{ 0x0650, "afii57456", CSUP(CS_ARABIC) },
|
|
{ 0x0651, "afii57457", CSUP(CS_ARABIC) },
|
|
{ 0x0652, "afii57458", CSUP(CS_ARABIC) },
|
|
{ 0x0647, "afii57470", CSUP(CS_ARABIC) },
|
|
{ 0x067E, "afii57506", CSUP(CS_ARABIC) },
|
|
{ 0x0686, "afii57507", CSUP(CS_ARABIC) },
|
|
{ 0x0698, "afii57508", CSUP(CS_ARABIC) },
|
|
{ 0x06AF, "afii57509", CSUP(CS_ARABIC) },
|
|
{ 0x200E, "afii57596", CSUP(CS_HEBREW) | CSUP(CS_ARABIC) },
|
|
{ 0x200F, "afii57597", CSUP(CS_HEBREW) | CSUP(CS_ARABIC) },
|
|
{ 0x200D, "afii57598", CSUP(CS_ARABIC) },
|
|
{ 0x20AA, "afii57636", CSUP(CS_HEBREW) },
|
|
{ 0x05BE, "afii57645", CSUP(CS_HEBREW) },
|
|
{ 0x05C3, "afii57658", CSUP(CS_HEBREW) },
|
|
{ 0x05D0, "afii57664", CSUP(CS_HEBREW) },
|
|
{ 0x05D1, "afii57665", CSUP(CS_HEBREW) },
|
|
{ 0x05D2, "afii57666", CSUP(CS_HEBREW) },
|
|
{ 0x05D3, "afii57667", CSUP(CS_HEBREW) },
|
|
{ 0x05D4, "afii57668", CSUP(CS_HEBREW) },
|
|
{ 0x05D5, "afii57669", CSUP(CS_HEBREW) },
|
|
{ 0x05D6, "afii57670", CSUP(CS_HEBREW) },
|
|
{ 0x05D7, "afii57671", CSUP(CS_HEBREW) },
|
|
{ 0x05D8, "afii57672", CSUP(CS_HEBREW) },
|
|
{ 0x05D9, "afii57673", CSUP(CS_HEBREW) },
|
|
{ 0x05DA, "afii57674", CSUP(CS_HEBREW) },
|
|
{ 0x05DB, "afii57675", CSUP(CS_HEBREW) },
|
|
{ 0x05DC, "afii57676", CSUP(CS_HEBREW) },
|
|
{ 0x05DD, "afii57677", CSUP(CS_HEBREW) },
|
|
{ 0x05DE, "afii57678", CSUP(CS_HEBREW) },
|
|
{ 0x05DF, "afii57679", CSUP(CS_HEBREW) },
|
|
{ 0x05E0, "afii57680", CSUP(CS_HEBREW) },
|
|
{ 0x05E1, "afii57681", CSUP(CS_HEBREW) },
|
|
{ 0x05E2, "afii57682", CSUP(CS_HEBREW) },
|
|
{ 0x05E3, "afii57683", CSUP(CS_HEBREW) },
|
|
{ 0x05E4, "afii57684", CSUP(CS_HEBREW) },
|
|
{ 0x05E5, "afii57685", CSUP(CS_HEBREW) },
|
|
{ 0x05E6, "afii57686", CSUP(CS_HEBREW) },
|
|
{ 0x05E7, "afii57687", CSUP(CS_HEBREW) },
|
|
{ 0x05E8, "afii57688", CSUP(CS_HEBREW) },
|
|
{ 0x05E9, "afii57689", CSUP(CS_HEBREW) },
|
|
{ 0x05EA, "afii57690", CSUP(CS_HEBREW) },
|
|
{ 0x05F0, "afii57716", CSUP(CS_HEBREW) },
|
|
{ 0x05F1, "afii57717", CSUP(CS_HEBREW) },
|
|
{ 0x05F2, "afii57718", CSUP(CS_HEBREW) },
|
|
{ 0x05B4, "afii57793", CSUP(CS_HEBREW) },
|
|
{ 0x05B5, "afii57794", CSUP(CS_HEBREW) },
|
|
{ 0x05B6, "afii57795", CSUP(CS_HEBREW) },
|
|
{ 0x05BB, "afii57796", CSUP(CS_HEBREW) },
|
|
{ 0x05B8, "afii57797", CSUP(CS_HEBREW) },
|
|
{ 0x05B7, "afii57798", CSUP(CS_HEBREW) },
|
|
{ 0x05B0, "afii57799", CSUP(CS_HEBREW) },
|
|
{ 0x05B2, "afii57800", CSUP(CS_HEBREW) },
|
|
{ 0x05B1, "afii57801", CSUP(CS_HEBREW) },
|
|
{ 0x05B3, "afii57802", CSUP(CS_HEBREW) },
|
|
{ 0x05C2, "afii57803", CSUP(CS_HEBREW) },
|
|
{ 0x05C1, "afii57804", CSUP(CS_HEBREW) },
|
|
{ 0x05B9, "afii57806", CSUP(CS_HEBREW) },
|
|
{ 0x05BC, "afii57807", CSUP(CS_HEBREW) },
|
|
{ 0x05BD, "afii57839", CSUP(CS_HEBREW) },
|
|
{ 0x05BF, "afii57841", CSUP(CS_HEBREW) },
|
|
{ 0x05C0, "afii57842", CSUP(CS_HEBREW) },
|
|
{ 0x2116, "afii61352", CSUP(CS_RUSSIAN) },
|
|
{ 0x200C, "afii61664", CSUP(CS_ARABIC) },
|
|
{ 0x00E0, "agrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x03B1, "alpha", CSUP(CS_GREEK) },
|
|
{ 0x03AC, "alphatonos", CSUP(CS_GREEK) },
|
|
{ 0x0101, "amacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0026, "ampersand", CS_ALL },
|
|
{ 0x0105, "aogonek", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x00E5, "aring", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x005E, "asciicircum", CS_ALL },
|
|
{ 0x007E, "asciitilde", CS_ALL },
|
|
{ 0x002A, "asterisk", CS_ALL },
|
|
{ 0x0040, "at", CS_ALL },
|
|
{ 0x00E3, "atilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0062, "b", CS_ALL },
|
|
{ 0x005C, "backslash", CS_ALL },
|
|
{ 0x007C, "bar", CS_ALL },
|
|
{ 0x03B2, "beta", CSUP(CS_GREEK) },
|
|
{ 0x007B, "braceleft", CS_ALL },
|
|
{ 0x007D, "braceright", CS_ALL },
|
|
{ 0x005B, "bracketleft", CS_ALL },
|
|
{ 0x005D, "bracketright", CS_ALL },
|
|
{ 0x02D8, "breve", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00A6, "brokenbar", CS_ALL },
|
|
{ 0x2022, "bullet", CS_ALL },
|
|
{ 0x0063, "c", CS_ALL },
|
|
{ 0x0107, "cacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x02C7, "caron", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x010D, "ccaron", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x00E7, "ccedilla", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00B8, "cedilla", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00A2, "cent", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x03C7, "chi", CSUP(CS_GREEK) },
|
|
{ 0x02C6, "circumflex", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x003A, "colon", CS_ALL },
|
|
{ 0x002C, "comma", CS_ALL },
|
|
{ 0xF6C3, "commaaccent", CSUP(CS_314) },
|
|
{ 0x00A9, "copyright", CS_ALL },
|
|
{ 0x00A4, "currency", CSUP(CS_EASTEUROPE) | CSUP(CS_RUSSIAN) | CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0064, "d", CS_ALL },
|
|
{ 0x2020, "dagger", CS_ALL },
|
|
{ 0x2021, "daggerdbl", CS_ALL },
|
|
{ 0x010F, "dcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0111, "dcroat", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x00B0, "degree", CSUP(CS_EASTEUROPE) | CSUP(CS_RUSSIAN) | CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x03B4, "delta", CSUP(CS_GREEK) },
|
|
{ 0x00A8, "dieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0385, "dieresistonos", CSUP(CS_GREEK) },
|
|
{ 0x00F7, "divide", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0024, "dollar", CS_ALL },
|
|
{ 0x02D9, "dotaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0131, "dotlessi", CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0065, "e", CS_ALL },
|
|
{ 0x00E9, "eacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x011B, "ecaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x00EA, "ecircumflex", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00EB, "edieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x0117, "edot", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0117, "edotaccent", CSUP(CS_314) },
|
|
{ 0x00E8, "egrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x0038, "eight", CS_ALL },
|
|
{ 0x2026, "ellipsis", CS_ALL },
|
|
{ 0x0113, "emacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x2014, "emdash", CS_ALL },
|
|
{ 0x2013, "endash", CS_ALL },
|
|
{ 0x0119, "eogonek", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03B5, "epsilon", CSUP(CS_GREEK) },
|
|
{ 0x03AD, "epsilontonos", CSUP(CS_GREEK) },
|
|
{ 0x003D, "equal", CS_ALL },
|
|
{ 0x03B7, "eta", CSUP(CS_GREEK) },
|
|
{ 0x03AE, "etatonos", CSUP(CS_GREEK) },
|
|
{ 0x00F0, "eth", CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x0021, "exclam", CS_ALL },
|
|
{ 0x00A1, "exclamdown", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0066, "f", CS_ALL },
|
|
{ 0xFB01, "fi", CSUP(CS_228) },
|
|
{ 0x0035, "five", CS_ALL },
|
|
{ 0xFB02, "fl", CSUP(CS_228) },
|
|
{ 0x0192, "florin", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x0034, "four", CS_ALL },
|
|
{ 0x2044, "fraction", CSUP(CS_228) },
|
|
{ 0x0067, "g", CS_ALL },
|
|
{ 0x03B3, "gamma", CSUP(CS_GREEK) },
|
|
{ 0x011F, "gbreve", CSUP(CS_TURKISH) | CSUP(CS_314) },
|
|
{ 0x0123, "gcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0123, "gcommaaccent", CSUP(CS_314) },
|
|
{ 0x00DF, "germandbls", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0060, "grave", CS_ALL },
|
|
{ 0x003E, "greater", CS_ALL },
|
|
{ 0x2265, "greaterequal", CSUP(CS_314) },
|
|
{ 0x00AB, "guillemotleft", CS_ALL },
|
|
{ 0x00BB, "guillemotright", CS_ALL },
|
|
{ 0x2039, "guilsinglleft", CS_ALL },
|
|
{ 0x203A, "guilsinglright", CS_ALL },
|
|
{ 0x0068, "h", CS_ALL },
|
|
{ 0x02DD, "hungarumlaut", CSUP(CS_EASTEUROPE) | CSUP(CS_228) },
|
|
{ 0x002D, "hyphen", CS_ALL },
|
|
{ 0x0069, "i", CS_ALL },
|
|
{ 0x00ED, "iacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00EE, "icircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00EF, "idieresis", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00EC, "igrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x012B, "imacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x012F, "iogonek", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03B9, "iota", CSUP(CS_GREEK) },
|
|
{ 0x0390, "iotadieresistonos", CSUP(CS_GREEK) },
|
|
{ 0x03CA, "iotadieresis", CSUP(CS_GREEK) },
|
|
{ 0x03AF, "iotatonos", CSUP(CS_GREEK) },
|
|
{ 0x006A, "j", CS_ALL },
|
|
{ 0x006B, "k", CS_ALL },
|
|
{ 0x03BA, "kappa", CSUP(CS_GREEK) },
|
|
{ 0x0137, "kcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0137, "kcommaaccent", CSUP(CS_314) },
|
|
{ 0x006C, "l", CS_ALL },
|
|
{ 0x013A, "lacute", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x03BB, "lambda", CSUP(CS_GREEK) },
|
|
{ 0x013E, "lcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x013C, "lcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x013C, "lcommaaccent", CSUP(CS_314) },
|
|
{ 0x003C, "less", CS_ALL },
|
|
{ 0x2264, "lessequal", CSUP(CS_314) },
|
|
{ 0x00AC, "logicalnot", CS_ALL },
|
|
{ 0x25CA, "lozenge", CSUP(CS_314) },
|
|
{ 0x0142, "lslash", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x006D, "m", CS_ALL },
|
|
{ 0x00AF, "macron", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x2212, "minus", CSUP(CS_228) },
|
|
{ 0x00B5, "mu", CS_ALL },
|
|
{ 0x03BC, "mu", CSUP(CS_GREEK) },
|
|
{ 0x00D7, "multiply", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x006E, "n", CS_ALL },
|
|
{ 0x0144, "nacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x00A0, "space", CS_ALL }, // 'nbspace'
|
|
{ 0x0148, "ncaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0146, "ncedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0146, "ncommaaccent", CSUP(CS_314) },
|
|
{ 0x0039, "nine", CS_ALL },
|
|
{ 0x2260, "notequal", CSUP(CS_314) },
|
|
{ 0x00F1, "ntilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x03BD, "nu", CSUP(CS_GREEK) },
|
|
{ 0x0023, "numbersign", CS_ALL },
|
|
{ 0x006F, "o", CS_ALL },
|
|
{ 0x00F3, "oacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00F4, "ocircumflex", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00F6, "odieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0153, "oe", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x02DB, "ogonek", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00F2, "ograve", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0151, "ohungarumlaut", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x014D, "omacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03C9, "omega", CSUP(CS_GREEK) },
|
|
{ 0x03CE, "omegatonos", CSUP(CS_GREEK) },
|
|
{ 0x03BF, "omicron", CSUP(CS_GREEK) },
|
|
{ 0x03CC, "omicrontonos", CSUP(CS_GREEK) },
|
|
{ 0x0031, "one", CS_ALL },
|
|
{ 0x00BD, "onehalf", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00BC, "onequarter", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00B9, "onesuperior", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00AA, "ordfeminine", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00BA, "ordmasculine", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00F8, "oslash", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00F5, "otilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0070, "p", CS_ALL },
|
|
{ 0x00B6, "paragraph", CS_ALL },
|
|
{ 0x0028, "parenleft", CS_ALL },
|
|
{ 0x0029, "parenright", CS_ALL },
|
|
{ 0x2202, "partialdiff", CSUP(CS_314) },
|
|
{ 0x0025, "percent", CS_ALL },
|
|
{ 0x002E, "period", CS_ALL },
|
|
{ 0x00B7, "periodcentered", CS_ALL },
|
|
{ 0x2030, "perthousand", CS_ALL },
|
|
{ 0x03C6, "phi", CSUP(CS_GREEK) },
|
|
{ 0x03C0, "pi", CSUP(CS_GREEK) },
|
|
{ 0x002B, "plus", CS_ALL },
|
|
{ 0x00B1, "plusminus", CS_ALL },
|
|
{ 0x03C8, "psi", CSUP(CS_GREEK) },
|
|
{ 0x0071, "q", CS_ALL },
|
|
{ 0x003F, "question", CS_ALL },
|
|
{ 0x00BF, "questiondown", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x0022, "quotedbl", CS_ALL },
|
|
{ 0x201E, "quotedblbase", CS_ALL },
|
|
{ 0x201C, "quotedblleft", CS_ALL },
|
|
{ 0x201D, "quotedblright", CS_ALL },
|
|
{ 0x2018, "quoteleft", CS_ALL },
|
|
{ 0x2019, "quoteright", CS_ALL },
|
|
{ 0x201A, "quotesinglbase", CS_ALL },
|
|
{ 0x0027, "quotesingle", CS_ALL },
|
|
{ 0x0072, "r", CS_ALL },
|
|
{ 0x0155, "racute", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x221A, "radical", CSUP(CS_314) },
|
|
{ 0x0159, "rcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0157, "rcedilla", CSUP(CS_BALTIC) }, // TODO
|
|
{ 0x0157, "rcommaaccent", CSUP(CS_314) },
|
|
{ 0x00AE, "registered", CS_ALL },
|
|
{ 0x03C1, "rho", CSUP(CS_GREEK) },
|
|
{ 0x02DA, "ring", CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x0073, "s", CS_ALL },
|
|
{ 0x015B, "sacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0161, "scaron", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0xF6C2, "scedilla", CSUP(CS_314) },
|
|
{ 0x015F, "scommaaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_TURKISH) | CSUP(CS_314) },
|
|
{ 0x00A7, "section", CS_ALL },
|
|
{ 0x003B, "semicolon", CS_ALL },
|
|
{ 0x0037, "seven", CS_ALL },
|
|
{ 0x00AD, "hyphen", CS_ALL }, // 'sfthyphen'
|
|
{ 0x03C3, "sigma", CSUP(CS_GREEK) },
|
|
{ 0x03C2, "sigma1", CSUP(CS_GREEK) },
|
|
{ 0x0036, "six", CS_ALL },
|
|
{ 0x002F, "slash", CS_ALL },
|
|
{ 0x0020, "space", CS_ALL },
|
|
{ 0x00A3, "sterling", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x2211, "summation", CSUP(CS_314) },
|
|
{ 0x0074, "t", CS_ALL },
|
|
{ 0x03C4, "tau", CSUP(CS_GREEK) },
|
|
{ 0x0165, "tcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0163, "tcommaaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x03B8, "theta", CSUP(CS_GREEK) },
|
|
{ 0x00FE, "thorn", CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x0033, "three", CS_ALL },
|
|
{ 0x00BE, "threequarters", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00B3, "threesuperior", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x02DC, "tilde", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_228) },
|
|
{ 0x0384, "tonos", CSUP(CS_GREEK) },
|
|
{ 0x2122, "trademark", CS_ALL },
|
|
{ 0x0032, "two", CS_ALL },
|
|
{ 0x00B2, "twosuperior", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x0075, "u", CS_ALL },
|
|
{ 0x00FA, "uacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00FB, "ucircumflex", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x00FC, "udieresis", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_BALTIC) | CSUP(CS_228) },
|
|
{ 0x00F9, "ugrave", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x0171, "uhungarumlaut", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x016B, "umacron", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x005F, "underscore", CS_ALL },
|
|
{ 0x0173, "uogonek", CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x03C5, "upsilon", CSUP(CS_GREEK) },
|
|
{ 0x03B0, "upsilon-dieresistonos", CSUP(CS_GREEK) },
|
|
{ 0x03CB, "upsilondieresis", CSUP(CS_GREEK) },
|
|
{ 0x03CD, "upsilontonos", CSUP(CS_GREEK) },
|
|
{ 0x016F, "uring", CSUP(CS_EASTEUROPE) | CSUP(CS_314) },
|
|
{ 0x0076, "v", CS_ALL },
|
|
{ 0x0077, "w", CS_ALL },
|
|
{ 0x0078, "x", CS_ALL },
|
|
{ 0x03BE, "xi", CSUP(CS_GREEK) },
|
|
{ 0x0079, "y", CS_ALL },
|
|
{ 0x00FD, "yacute", CSUP(CS_EASTEUROPE) | CSUP(CS_ANSI) | CSUP(CS_228) },
|
|
{ 0x00FF, "ydieresis", CSUP(CS_ANSI) | CSUP(CS_TURKISH) | CSUP(CS_228) },
|
|
{ 0x00A5, "yen", CSUP(CS_ANSI) | CSUP(CS_GREEK) | CSUP(CS_TURKISH) | CSUP(CS_HEBREW) | CSUP(CS_ARABIC) | CSUP(CS_228) },
|
|
{ 0x007A, "z", CS_ALL },
|
|
{ 0x017A, "zacute", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x017E, "zcaron", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_228) | CSUP(CS_ANSI)},
|
|
{ 0x017C, "zdotaccent", CSUP(CS_EASTEUROPE) | CSUP(CS_BALTIC) | CSUP(CS_314) },
|
|
{ 0x0030, "zero", CS_ALL },
|
|
{ 0x03B6, "zeta", CSUP(CS_GREEK) },
|
|
};
|
|
|
|
//
|
|
// List of standard codepages. These are codepages for which we store
|
|
// predefined GLYPHSETDATA structures. The order of WINCODEPAGE structs
|
|
// in this list MUST correspond to the order of codepages (charsets) defined
|
|
// in the CHSETSUPPORT enumerated type.
|
|
//
|
|
WINCODEPAGE aStdCPList[] =
|
|
{
|
|
{ 1, ADOBE228_GS_NAME, { CS_228 } },
|
|
{ 2, ADOBE314_GS_NAME, { CS_228, CS_314 } },
|
|
{ 1, EASTEUROPE_GS_NAME, { CS_EASTEUROPE } },
|
|
{ 1, SYMBOL_GS_NAME, { CS_SYMBOL } },
|
|
{ 1, CYRILLIC_GS_NAME, { CS_RUSSIAN } },
|
|
{ 1, ANSI_GS_NAME, { CS_ANSI } },
|
|
{ 1, GREEK_GS_NAME, { CS_GREEK } },
|
|
{ 1, TURKISH_GS_NAME, { CS_TURKISH } },
|
|
{ 1, HEBREW_GS_NAME, { CS_HEBREW } },
|
|
{ 1, ARABIC_GS_NAME, { CS_ARABIC } },
|
|
{ 1, BALTIC_GS_NAME, { CS_BALTIC } },
|
|
{ 2, ANSI_CYR_GS_NAME, { CS_ANSI, CS_RUSSIAN } },
|
|
{ 5, ANSI_CYR_EE_BAL_TURK_GS_NAME, { CS_ANSI, CS_RUSSIAN, CS_EASTEUROPE, CS_BALTIC, CS_TURKISH } },
|
|
|
|
{ 1, CHN_BIG5_GS_NAME, { CS_CHINESEBIG5 } },
|
|
{ 1, CHN_SMPL_GBK_GS_NAME, { CS_GB2312 } },
|
|
{ 1, SHIFTJIS_GS_NAME, { CS_SHIFTJIS } },
|
|
{ 1, SHIFTJIS_P_GS_NAME, { CS_SHIFTJISP } },
|
|
{ 1, SHIFTJIS_83PV_GS_NAME, { CS_SHIFTJIS83 } },
|
|
{ 1, KSCMS_UHC_GS_NAME, { CS_HANGEUL } },
|
|
{ 1, KSCMS_UHC_HW_GS_NAME, { CS_HANGEULHW } },
|
|
{ 1, KSC_JOHAB_GS_NAME, { CS_JOHAB } }
|
|
};
|
|
|
|
//
|
|
// The Unicode CodePage. This is used primarily for support of .PFB fonts
|
|
// when we need to obtain CP/CC from a Unicode value. This code page is
|
|
// not placed in aStdCPList above since we don't actually want any NTMs
|
|
// to reference this GLYPHSET.
|
|
//
|
|
WINCODEPAGE UnicodePage =
|
|
{
|
|
8, UNICODE_GS_NAME,
|
|
{
|
|
CS_ANSI,
|
|
CS_EASTEUROPE,
|
|
CS_RUSSIAN,
|
|
CS_GREEK,
|
|
CS_TURKISH,
|
|
CS_HEBREW,
|
|
CS_ARABIC,
|
|
CS_BALTIC
|
|
}
|
|
};
|
|
|
|
WINCPTOPS aPStoCP[CS_MAX] =
|
|
{
|
|
//
|
|
// Made up code page.
|
|
//
|
|
{ 0xFFF1, ADOBE228_CHARSET, ADOBE228_GS_NAME, 229,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "AE", 0x00C6 },
|
|
{ "Aacute", 0x00C1 },
|
|
{ "Acircumflex", 0x00C2 },
|
|
{ "Adieresis", 0x00C4 },
|
|
{ "Agrave", 0x00C0 },
|
|
{ "Aring", 0x00C5 },
|
|
{ "Atilde", 0x00C3 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "Ccedilla", 0x00C7 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Eacute", 0x00C9 },
|
|
{ "Ecircumflex", 0x00CA },
|
|
{ "Edieresis", 0x00CB },
|
|
{ "Egrave", 0x00C8 },
|
|
{ "Eth", 0x00D0 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Iacute", 0x00CD },
|
|
{ "Icircumflex", 0x00CE },
|
|
{ "Idieresis", 0x00CF },
|
|
{ "Igrave", 0x00CC },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "Lslash", 0x0009 },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "Ntilde", 0x00D1 },
|
|
{ "O", 0x004F },
|
|
{ "OE", 0x008C },
|
|
{ "Oacute", 0x00D3 },
|
|
{ "Ocircumflex", 0x00D4 },
|
|
{ "Odieresis", 0x00D6 },
|
|
{ "Ograve", 0x00D2 },
|
|
{ "Oslash", 0x00D8 },
|
|
{ "Otilde", 0x00D5 },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "Scaron", 0x008A },
|
|
{ "T", 0x0054 },
|
|
{ "Thorn", 0x00DE },
|
|
{ "U", 0x0055 },
|
|
{ "Uacute", 0x00DA },
|
|
{ "Ucircumflex", 0x00DB },
|
|
{ "Udieresis", 0x00DC },
|
|
{ "Ugrave", 0x00D9 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Yacute", 0x00DD },
|
|
{ "Ydieresis", 0x009F },
|
|
{ "Z", 0x005A },
|
|
{ "Zcaron", 0x000E },
|
|
{ "a", 0x0061 },
|
|
{ "aacute", 0x00E1 },
|
|
{ "acircumflex", 0x00E2 },
|
|
{ "acute", 0x00B4 },
|
|
{ "adieresis", 0x00E4 },
|
|
{ "ae", 0x00E6 },
|
|
{ "agrave", 0x00E0 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "aring", 0x00E5 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "atilde", 0x00E3 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "breve", 0x0001 },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "caron", 0x0002 },
|
|
{ "ccedilla", 0x00E7 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "cent", 0x00A2 },
|
|
{ "circumflex", 0x0088 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "dotaccent", 0x0003 },
|
|
{ "dotlessi", 0x0004 },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "ecircumflex", 0x00EA },
|
|
{ "edieresis", 0x00EB },
|
|
{ "egrave", 0x00E8 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "eth", 0x00F0 },
|
|
{ "exclam", 0x0021 },
|
|
{ "exclamdown", 0x00A1 },
|
|
{ "f", 0x0066 },
|
|
{ "fi", 0x0005 },
|
|
{ "five", 0x0035 },
|
|
{ "fl", 0x0006 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "fraction", 0x0007 },
|
|
{ "g", 0x0067 },
|
|
{ "germandbls", 0x00DF },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hungarumlaut", 0x0008 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "iacute", 0x00ED },
|
|
{ "icircumflex", 0x00EE },
|
|
{ "idieresis", 0x00EF },
|
|
{ "igrave", 0x00EC },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "lslash", 0x000A },
|
|
{ "m", 0x006D },
|
|
{ "macron", 0x00AF },
|
|
{ "minus", 0x000B },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nine", 0x0039 },
|
|
{ "ntilde", 0x00F1 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "oacute", 0x00F3 },
|
|
{ "ocircumflex", 0x00F4 },
|
|
{ "odieresis", 0x00F6 },
|
|
{ "oe", 0x009C },
|
|
{ "ogonek", 0x000C },
|
|
{ "ograve", 0x00F2 },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "ordfeminine", 0x00AA },
|
|
{ "ordmasculine", 0x00BA },
|
|
{ "oslash", 0x00F8 },
|
|
{ "otilde", 0x00F5 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "questiondown", 0x00BF },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "ring", 0x000D },
|
|
{ "s", 0x0073 },
|
|
{ "scaron", 0x009A },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "thorn", 0x00FE },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "tilde", 0x0098 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "uacute", 0x00FA },
|
|
{ "ucircumflex", 0x00FB },
|
|
{ "udieresis", 0x00FC },
|
|
{ "ugrave", 0x00F9 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "yacute", 0x00FD },
|
|
{ "ydieresis", 0x00FF },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zcaron", 0x000F },
|
|
{ "zero", 0x0030 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Made up code page.
|
|
// remember to increase the count (follows ADOBE314_GS_NAME) when addin gnew chars to this Encoding
|
|
//
|
|
{ 0xFFF2, ADOBE314_CHARSET, ADOBE314_GS_NAME, 0x0056,
|
|
{
|
|
{ "Abreve", 0x0001 },
|
|
{ "Amacron", 0x0002 },
|
|
{ "Aogonek", 0x0003 },
|
|
{ "Cacute", 0x0004 },
|
|
{ "Ccaron", 0x0005 },
|
|
{ "Dcaron", 0x0006 },
|
|
{ "Dcroat", 0x0007 },
|
|
{ "Delta", 0x0008 },
|
|
{ "Ecaron", 0x0009 },
|
|
{ "Edotaccent", 0x000A },
|
|
{ "Emacron", 0x000B },
|
|
{ "Eogonek", 0x000C },
|
|
{ "Gbreve", 0x000D },
|
|
{ "Gcommaaccent", 0x000E },
|
|
{ "Idotaccent", 0x000F },
|
|
{ "Imacron", 0x0010 },
|
|
{ "Iogonek", 0x0011 },
|
|
{ "Kcommaaccent", 0x0012 },
|
|
{ "Lacute", 0x0013 },
|
|
{ "Lcaron", 0x0014 },
|
|
{ "Lcommaaccent", 0x0015 },
|
|
{ "Nacute", 0x0016 },
|
|
{ "Ncaron", 0x0017 },
|
|
{ "Ncommaaccent", 0x0018 },
|
|
{ "Ohungarumlaut", 0x0019 },
|
|
{ "Omacron", 0x001A },
|
|
{ "Racute", 0x001B },
|
|
{ "Rcaron", 0x001C },
|
|
{ "Rcommaaccent", 0x001D },
|
|
{ "Sacute", 0x001E },
|
|
{ "Scedilla", 0x001F },
|
|
{ "Scommaaccent", 0x0020 },
|
|
{ "Tcaron", 0x0021 },
|
|
{ "Tcommaaccent", 0x0022 },
|
|
{ "Uhungarumlaut", 0x0023 },
|
|
{ "Umacron", 0x0024 },
|
|
{ "Uogonek", 0x0025 },
|
|
{ "Uring", 0x0026 },
|
|
{ "Zacute", 0x0027 },
|
|
{ "Zdotaccent", 0x0028 },
|
|
{ "abreve", 0x0029 },
|
|
{ "amacron", 0x002A },
|
|
{ "aogonek", 0x002B },
|
|
{ "cacute", 0x002C },
|
|
{ "ccaron", 0x002D },
|
|
{ "commaaccent", 0x002E },
|
|
{ "dcaron", 0x002F },
|
|
{ "dcroat", 0x0030 },
|
|
{ "ecaron", 0x0031 },
|
|
{ "edotaccent", 0x0032 },
|
|
{ "emacron", 0x0033 },
|
|
{ "eogonek", 0x0034 },
|
|
{ "gbreve", 0x0035 },
|
|
{ "gcommaaccent", 0x0036 },
|
|
{ "greaterequal", 0x0037 },
|
|
{ "imacron", 0x0038 },
|
|
{ "iogonek", 0x0039 },
|
|
{ "kcommaaccent", 0x003A },
|
|
{ "lacute", 0x003B },
|
|
{ "lcaron", 0x003C },
|
|
{ "lcommaaccent", 0x003D },
|
|
{ "lessequal", 0x003E },
|
|
{ "lozenge", 0x003F },
|
|
{ "nacute", 0x0040 },
|
|
{ "ncaron", 0x0041 },
|
|
{ "ncommaaccent", 0x0042 },
|
|
{ "notequal", 0x0043 },
|
|
{ "ohungarumlaut", 0x0044 },
|
|
{ "omacron", 0x0045 },
|
|
{ "partialdiff", 0x0046 },
|
|
{ "racute", 0x0047 },
|
|
{ "radical", 0x0048 },
|
|
{ "rcaron", 0x0049 },
|
|
{ "rcommaaccent", 0x004A },
|
|
{ "sacute", 0x004B },
|
|
{ "scedilla", 0x004C },
|
|
{ "scommaaccent", 0x004D },
|
|
{ "summation", 0x004E },
|
|
{ "tcaron", 0x004F },
|
|
{ "tcommaaccent", 0x0050 },
|
|
{ "uhungarumlaut", 0x0051 },
|
|
{ "umacron", 0x0052 },
|
|
{ "uogonek", 0x0053 },
|
|
{ "uring", 0x0054 },
|
|
{ "zacute", 0x0055 },
|
|
{ "zdotaccent", 0x0056 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1250: Win 3.1 Eastern European
|
|
//
|
|
{ 1250, EASTEUROPE_CHARSET, EASTEUROPE_GS_NAME, 218,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "Aacute", 0x00C1 },
|
|
{ "Abreve", 0x00C3 },
|
|
{ "Acircumflex", 0x00C2 },
|
|
{ "Adieresis", 0x00C4 },
|
|
{ "Aogonek", 0x00A5 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "Cacute", 0x00C6 },
|
|
{ "Ccaron", 0x00C8 },
|
|
{ "Ccedilla", 0x00C7 },
|
|
{ "D", 0x0044 },
|
|
{ "Dcaron", 0x00CF },
|
|
{ "Dcroat", 0x00D0 },
|
|
{ "E", 0x0045 },
|
|
{ "Eacute", 0x00C9 },
|
|
{ "Ecaron", 0x00CC },
|
|
{ "Edieresis", 0x00CB },
|
|
{ "Eogonek", 0x00CA },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Iacute", 0x00CD },
|
|
{ "Icircumflex", 0x00CE },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "Lacute", 0x00C5 },
|
|
{ "Lcaron", 0x00BC },
|
|
{ "Lslash", 0x00A3 },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "Nacute", 0x00D1 },
|
|
{ "Ncaron", 0x00D2 },
|
|
{ "O", 0x004F },
|
|
{ "Oacute", 0x00D3 },
|
|
{ "Ocircumflex", 0x00D4 },
|
|
{ "Odieresis", 0x00D6 },
|
|
{ "Ohungarumlaut", 0x00D5 },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "Racute", 0x00C0 },
|
|
{ "Rcaron", 0x00D8 },
|
|
{ "S", 0x0053 },
|
|
{ "Sacute", 0x008C },
|
|
{ "Scaron", 0x008A },
|
|
{ "Scommaaccent", 0x00AA },
|
|
{ "T", 0x0054 },
|
|
{ "Tcaron", 0x008D },
|
|
{ "Tcommaaccent", 0x00DE },
|
|
{ "U", 0x0055 },
|
|
{ "Uacute", 0x00DA },
|
|
{ "Udieresis", 0x00DC },
|
|
{ "Uhungarumlaut", 0x00DB },
|
|
{ "Uring", 0x00D9 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Yacute", 0x00DD },
|
|
{ "Z", 0x005A },
|
|
{ "Zacute", 0x008F },
|
|
{ "Zcaron", 0x008E },
|
|
{ "Zdotaccent", 0x00AF },
|
|
{ "a", 0x0061 },
|
|
{ "aacute", 0x00E1 },
|
|
{ "abreve", 0x00E3 },
|
|
{ "acircumflex", 0x00E2 },
|
|
{ "acute", 0x00B4 },
|
|
{ "adieresis", 0x00E4 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "aogonek", 0x00B9 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "breve", 0x00A2 },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "cacute", 0x00E6 },
|
|
{ "caron", 0x00A1 },
|
|
{ "ccaron", 0x00E8 },
|
|
{ "ccedilla", 0x00E7 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "dcaron", 0x00EF },
|
|
{ "dcroat", 0x00F0 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "dotaccent", 0x00FF },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "ecaron", 0x00EC },
|
|
{ "edieresis", 0x00EB },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "eogonek", 0x00EA },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "germandbls", 0x00DF },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hungarumlaut", 0x00BD },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "iacute", 0x00ED },
|
|
{ "icircumflex", 0x00EE },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "lacute", 0x00E5 },
|
|
{ "lcaron", 0x00BE },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "lslash", 0x00B3 },
|
|
{ "m", 0x006D },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nacute", 0x00F1 },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "ncaron", 0x00F2 },
|
|
{ "nine", 0x0039 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "oacute", 0x00F3 },
|
|
{ "ocircumflex", 0x00F4 },
|
|
{ "odieresis", 0x00F6 },
|
|
{ "ogonek", 0x00B2 },
|
|
{ "ohungarumlaut", 0x00F5 },
|
|
{ "one", 0x0031 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "racute", 0x00E0 },
|
|
{ "rcaron", 0x00F8 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "sacute", 0x009C },
|
|
{ "scaron", 0x009A },
|
|
{ "scommaaccent", 0x00BA },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "t", 0x0074 },
|
|
{ "tcaron", 0x009D },
|
|
{ "tcommaaccent", 0x00FE },
|
|
{ "three", 0x0033 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "u", 0x0075 },
|
|
{ "uacute", 0x00FA },
|
|
{ "udieresis", 0x00FC },
|
|
{ "uhungarumlaut", 0x00FB },
|
|
{ "underscore", 0x005F },
|
|
{ "uring", 0x00F9 },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "yacute", 0x00FD },
|
|
{ "z", 0x007A },
|
|
{ "zacute", 0x009F },
|
|
{ "zcaron", 0x009E },
|
|
{ "zdotaccent", 0x00BF },
|
|
{ "zero", 0x0030 }
|
|
}
|
|
},
|
|
|
|
//
|
|
// !!SPECIAL!! Code page SYMBOL_CODEPAGE(4): Symbol
|
|
//
|
|
{ SYMBOL_CODEPAGE, SYMBOL_CHARSET, SYMBOL_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1251: Win 3.1 Cyrillic
|
|
//
|
|
{ 1251, RUSSIAN_CHARSET, CYRILLIC_GS_NAME, 222,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Euro", 0x0088 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "O", 0x004F },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "T", 0x0054 },
|
|
{ "U", 0x0055 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Z", 0x005A },
|
|
{ "a", 0x0061 },
|
|
{ "afii10017", 0x00C0 },
|
|
{ "afii10018", 0x00C1 },
|
|
{ "afii10019", 0x00C2 },
|
|
{ "afii10020", 0x00C3 },
|
|
{ "afii10021", 0x00C4 },
|
|
{ "afii10022", 0x00C5 },
|
|
{ "afii10023", 0x00A8 },
|
|
{ "afii10024", 0x00C6 },
|
|
{ "afii10025", 0x00C7 },
|
|
{ "afii10026", 0x00C8 },
|
|
{ "afii10027", 0x00C9 },
|
|
{ "afii10028", 0x00CA },
|
|
{ "afii10029", 0x00CB },
|
|
{ "afii10030", 0x00CC },
|
|
{ "afii10031", 0x00CD },
|
|
{ "afii10032", 0x00CE },
|
|
{ "afii10033", 0x00CF },
|
|
{ "afii10034", 0x00D0 },
|
|
{ "afii10035", 0x00D1 },
|
|
{ "afii10036", 0x00D2 },
|
|
{ "afii10037", 0x00D3 },
|
|
{ "afii10038", 0x00D4 },
|
|
{ "afii10039", 0x00D5 },
|
|
{ "afii10040", 0x00D6 },
|
|
{ "afii10041", 0x00D7 },
|
|
{ "afii10042", 0x00D8 },
|
|
{ "afii10043", 0x00D9 },
|
|
{ "afii10044", 0x00DA },
|
|
{ "afii10045", 0x00DB },
|
|
{ "afii10046", 0x00DC },
|
|
{ "afii10047", 0x00DD },
|
|
{ "afii10048", 0x00DE },
|
|
{ "afii10049", 0x00DF },
|
|
{ "afii10050", 0x00A5 },
|
|
{ "afii10051", 0x0080 },
|
|
{ "afii10052", 0x0081 },
|
|
{ "afii10053", 0x00AA },
|
|
{ "afii10054", 0x00BD },
|
|
{ "afii10055", 0x00B2 },
|
|
{ "afii10056", 0x00AF },
|
|
{ "afii10057", 0x00A3 },
|
|
{ "afii10058", 0x008A },
|
|
{ "afii10059", 0x008C },
|
|
{ "afii10060", 0x008E },
|
|
{ "afii10061", 0x008D },
|
|
{ "afii10062", 0x00A1 },
|
|
{ "afii10065", 0x00E0 },
|
|
{ "afii10066", 0x00E1 },
|
|
{ "afii10067", 0x00E2 },
|
|
{ "afii10068", 0x00E3 },
|
|
{ "afii10069", 0x00E4 },
|
|
{ "afii10070", 0x00E5 },
|
|
{ "afii10071", 0x00B8 },
|
|
{ "afii10072", 0x00E6 },
|
|
{ "afii10073", 0x00E7 },
|
|
{ "afii10074", 0x00E8 },
|
|
{ "afii10075", 0x00E9 },
|
|
{ "afii10076", 0x00EA },
|
|
{ "afii10077", 0x00EB },
|
|
{ "afii10078", 0x00EC },
|
|
{ "afii10079", 0x00ED },
|
|
{ "afii10080", 0x00EE },
|
|
{ "afii10081", 0x00EF },
|
|
{ "afii10082", 0x00F0 },
|
|
{ "afii10083", 0x00F1 },
|
|
{ "afii10084", 0x00F2 },
|
|
{ "afii10085", 0x00F3 },
|
|
{ "afii10086", 0x00F4 },
|
|
{ "afii10087", 0x00F5 },
|
|
{ "afii10088", 0x00F6 },
|
|
{ "afii10089", 0x00F7 },
|
|
{ "afii10090", 0x00F8 },
|
|
{ "afii10091", 0x00F9 },
|
|
{ "afii10092", 0x00FA },
|
|
{ "afii10093", 0x00FB },
|
|
{ "afii10094", 0x00FC },
|
|
{ "afii10095", 0x00FD },
|
|
{ "afii10096", 0x00FE },
|
|
{ "afii10097", 0x00FF },
|
|
{ "afii10098", 0x00B4 },
|
|
{ "afii10099", 0x0090 },
|
|
{ "afii10100", 0x0083 },
|
|
{ "afii10101", 0x00BA },
|
|
{ "afii10102", 0x00BE },
|
|
{ "afii10103", 0x00B3 },
|
|
{ "afii10104", 0x00BF },
|
|
{ "afii10105", 0x00BC },
|
|
{ "afii10106", 0x009A },
|
|
{ "afii10107", 0x009C },
|
|
{ "afii10108", 0x009E },
|
|
{ "afii10109", 0x009D },
|
|
{ "afii10110", 0x00A2 },
|
|
{ "afii10145", 0x008F },
|
|
{ "afii10193", 0x009F },
|
|
{ "afii61352", 0x00B9 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dollar", 0x0024 },
|
|
{ "e", 0x0065 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "mu", 0x00B5 },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "one", 0x0031 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "t", 0x0074 },
|
|
{ "three", 0x0033 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "u", 0x0075 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "z", 0x007A },
|
|
{ "zero", 0x0030 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1252: Win 3.1 US
|
|
//
|
|
{ 1252, ANSI_CHARSET, ANSI_GS_NAME, 218,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "AE", 0x00C6 },
|
|
{ "Aacute", 0x00C1 },
|
|
{ "Acircumflex", 0x00C2 },
|
|
{ "Adieresis", 0x00C4 },
|
|
{ "Agrave", 0x00C0 },
|
|
{ "Aring", 0x00C5 },
|
|
{ "Atilde", 0x00C3 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "Ccedilla", 0x00C7 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Eacute", 0x00C9 },
|
|
{ "Ecircumflex", 0x00CA },
|
|
{ "Edieresis", 0x00CB },
|
|
{ "Egrave", 0x00C8 },
|
|
{ "Eth", 0x00D0 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Iacute", 0x00CD },
|
|
{ "Icircumflex", 0x00CE },
|
|
{ "Idieresis", 0x00CF },
|
|
{ "Igrave", 0x00CC },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "Ntilde", 0x00D1 },
|
|
{ "O", 0x004F },
|
|
{ "OE", 0x008C },
|
|
{ "Oacute", 0x00D3 },
|
|
{ "Ocircumflex", 0x00D4 },
|
|
{ "Odieresis", 0x00D6 },
|
|
{ "Ograve", 0x00D2 },
|
|
{ "Oslash", 0x00D8 },
|
|
{ "Otilde", 0x00D5 },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "Scaron", 0x008A },
|
|
{ "T", 0x0054 },
|
|
{ "Thorn", 0x00DE },
|
|
{ "U", 0x0055 },
|
|
{ "Uacute", 0x00DA },
|
|
{ "Ucircumflex", 0x00DB },
|
|
{ "Udieresis", 0x00DC },
|
|
{ "Ugrave", 0x00D9 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Yacute", 0x00DD },
|
|
{ "Ydieresis", 0x009F },
|
|
{ "Z", 0x005A },
|
|
{ "Zcaron", 0x008E },
|
|
{ "a", 0x0061 },
|
|
{ "aacute", 0x00E1 },
|
|
{ "acircumflex", 0x00E2 },
|
|
{ "acute", 0x00B4 },
|
|
{ "adieresis", 0x00E4 },
|
|
{ "ae", 0x00E6 },
|
|
{ "agrave", 0x00E0 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "aring", 0x00E5 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "atilde", 0x00E3 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "ccedilla", 0x00E7 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "cent", 0x00A2 },
|
|
{ "circumflex", 0x0088 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "ecircumflex", 0x00EA },
|
|
{ "edieresis", 0x00EB },
|
|
{ "egrave", 0x00E8 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "eth", 0x00F0 },
|
|
{ "exclam", 0x0021 },
|
|
{ "exclamdown", 0x00A1 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "germandbls", 0x00DF },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "iacute", 0x00ED },
|
|
{ "icircumflex", 0x00EE },
|
|
{ "idieresis", 0x00EF },
|
|
{ "igrave", 0x00EC },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "macron", 0x00AF },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "ntilde", 0x00F1 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "oacute", 0x00F3 },
|
|
{ "ocircumflex", 0x00F4 },
|
|
{ "odieresis", 0x00F6 },
|
|
{ "oe", 0x009C },
|
|
{ "ograve", 0x00F2 },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "ordfeminine", 0x00AA },
|
|
{ "ordmasculine", 0x00BA },
|
|
{ "oslash", 0x00F8 },
|
|
{ "otilde", 0x00F5 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "questiondown", 0x00BF },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "scaron", 0x009A },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "thorn", 0x00FE },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "tilde", 0x0098 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "uacute", 0x00FA },
|
|
{ "ucircumflex", 0x00FB },
|
|
{ "udieresis", 0x00FC },
|
|
{ "ugrave", 0x00F9 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "yacute", 0x00FD },
|
|
{ "ydieresis", 0x00FF },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zcaron", 0x009E },
|
|
{ "zero", 0x0030 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1253: Win 3.1 Greek
|
|
//
|
|
{ 1253, GREEK_CHARSET, GREEK_GS_NAME, 207,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "Alpha", 0x00C1 },
|
|
{ "Alphatonos", 0x00A2 },
|
|
{ "B", 0x0042 },
|
|
{ "Beta", 0x00C2 },
|
|
{ "C", 0x0043 },
|
|
{ "Chi", 0x00D7 },
|
|
{ "D", 0x0044 },
|
|
{ "Delta", 0x00C4 },
|
|
{ "E", 0x0045 },
|
|
{ "Epsilon", 0x00C5 },
|
|
{ "Epsilontonos", 0x00B8 },
|
|
{ "Eta", 0x00C7 },
|
|
{ "Etatonos", 0x00B9 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "Gamma", 0x00C3 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Iota", 0x00C9 },
|
|
{ "Iotadieresis", 0x00DA },
|
|
{ "Iotatonos", 0x00BA },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "Kappa", 0x00CA },
|
|
{ "L", 0x004C },
|
|
{ "Lambda", 0x00CB },
|
|
{ "M", 0x004D },
|
|
{ "Mu", 0x00CC },
|
|
{ "N", 0x004E },
|
|
{ "Nu", 0x00CD },
|
|
{ "O", 0x004F },
|
|
{ "Omega", 0x00D9 },
|
|
{ "Omegatonos", 0x00BF },
|
|
{ "Omicron", 0x00CF },
|
|
{ "Omicrontonos", 0x00BC },
|
|
{ "P", 0x0050 },
|
|
{ "Phi", 0x00D6 },
|
|
{ "Pi", 0x00D0 },
|
|
{ "Psi", 0x00D8 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "Rho", 0x00D1 },
|
|
{ "S", 0x0053 },
|
|
{ "Sigma", 0x00D3 },
|
|
{ "T", 0x0054 },
|
|
{ "Tau", 0x00D4 },
|
|
{ "Theta", 0x00C8 },
|
|
{ "U", 0x0055 },
|
|
{ "Upsilon", 0x00D5 },
|
|
{ "Upsilondieresis", 0x00DB },
|
|
{ "Upsilontonos", 0x00BE },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Xi", 0x00CE },
|
|
{ "Y", 0x0059 },
|
|
{ "Z", 0x005A },
|
|
{ "Zeta", 0x00C6 },
|
|
{ "a", 0x0061 },
|
|
{ "afii00208", 0x00AF },
|
|
{ "alpha", 0x00E1 },
|
|
{ "alphatonos", 0x00DC },
|
|
{ "ampersand", 0x0026 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "beta", 0x00E2 },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "chi", 0x00F7 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "delta", 0x00E4 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "dieresistonos", 0x00A1 },
|
|
{ "dollar", 0x0024 },
|
|
{ "e", 0x0065 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "epsilon", 0x00E5 },
|
|
{ "epsilontonos", 0x00DD },
|
|
{ "equal", 0x003D },
|
|
{ "eta", 0x00E7 },
|
|
{ "etatonos", 0x00DE },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "gamma", 0x00E3 },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "iota", 0x00E9 },
|
|
{ "iotadieresis", 0x00FA },
|
|
{ "iotadieresistonos", 0x00C0 },
|
|
{ "iotatonos", 0x00DF },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "kappa", 0x00EA },
|
|
{ "l", 0x006C },
|
|
{ "lambda", 0x00EB },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "mu", 0x00B5 },
|
|
{ "mu", 0x00EC },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "nu", 0x00ED },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "omega", 0x00F9 },
|
|
{ "omegatonos", 0x00FE },
|
|
{ "omicron", 0x00EF },
|
|
{ "omicrontonos", 0x00FC },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "ordfeminine", 0x00AA },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "phi", 0x00F6 },
|
|
{ "pi", 0x00F0 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "psi", 0x00F8 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "rho", 0x00F1 },
|
|
{ "s", 0x0073 },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "sigma", 0x00F3 },
|
|
{ "sigma1", 0x00F2 },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "tau", 0x00F4 },
|
|
{ "theta", 0x00E8 },
|
|
{ "three", 0x0033 },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "tonos", 0x00B4 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "underscore", 0x005F },
|
|
{ "upsilon", 0x00F5 },
|
|
{ "upsilon-dieresistonos", 0x00E0},
|
|
{ "upsilondieresis", 0x00FB },
|
|
{ "upsilontonos", 0x00FD },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "xi", 0x00EE },
|
|
{ "y", 0x0079 },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zero", 0x0030 },
|
|
{ "zeta", 0x00E6 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1254: Win 3.1 Turkish
|
|
//
|
|
{ 1254, TURKISH_CHARSET, TURKISH_GS_NAME, 216,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "AE", 0x00C6 },
|
|
{ "Aacute", 0x00C1 },
|
|
{ "Acircumflex", 0x00C2 },
|
|
{ "Adieresis", 0x00C4 },
|
|
{ "Agrave", 0x00C0 },
|
|
{ "Aring", 0x00C5 },
|
|
{ "Atilde", 0x00C3 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "Ccedilla", 0x00C7 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Eacute", 0x00C9 },
|
|
{ "Ecircumflex", 0x00CA },
|
|
{ "Edieresis", 0x00CB },
|
|
{ "Egrave", 0x00C8 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "Gbreve", 0x00D0 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Iacute", 0x00CD },
|
|
{ "Icircumflex", 0x00CE },
|
|
{ "Idieresis", 0x00CF },
|
|
{ "Idotaccent", 0x00DD },
|
|
{ "Igrave", 0x00CC },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "Ntilde", 0x00D1 },
|
|
{ "O", 0x004F },
|
|
{ "OE", 0x008C },
|
|
{ "Oacute", 0x00D3 },
|
|
{ "Ocircumflex", 0x00D4 },
|
|
{ "Odieresis", 0x00D6 },
|
|
{ "Ograve", 0x00D2 },
|
|
{ "Oslash", 0x00D8 },
|
|
{ "Otilde", 0x00D5 },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "Scaron", 0x008A },
|
|
{ "Scommaaccent", 0x00DE },
|
|
{ "T", 0x0054 },
|
|
{ "U", 0x0055 },
|
|
{ "Uacute", 0x00DA },
|
|
{ "Ucircumflex", 0x00DB },
|
|
{ "Udieresis", 0x00DC },
|
|
{ "Ugrave", 0x00D9 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Ydieresis", 0x009F },
|
|
{ "Z", 0x005A },
|
|
{ "a", 0x0061 },
|
|
{ "aacute", 0x00E1 },
|
|
{ "acircumflex", 0x00E2 },
|
|
{ "acute", 0x00B4 },
|
|
{ "adieresis", 0x00E4 },
|
|
{ "ae", 0x00E6 },
|
|
{ "agrave", 0x00E0 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "aring", 0x00E5 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "atilde", 0x00E3 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "ccedilla", 0x00E7 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "cent", 0x00A2 },
|
|
{ "circumflex", 0x0088 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "dotlessi", 0x00FD },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "ecircumflex", 0x00EA },
|
|
{ "edieresis", 0x00EB },
|
|
{ "egrave", 0x00E8 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "exclamdown", 0x00A1 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "gbreve", 0x00F0 },
|
|
{ "germandbls", 0x00DF },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "iacute", 0x00ED },
|
|
{ "icircumflex", 0x00EE },
|
|
{ "idieresis", 0x00EF },
|
|
{ "igrave", 0x00EC },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "macron", 0x00AF },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "ntilde", 0x00F1 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "oacute", 0x00F3 },
|
|
{ "ocircumflex", 0x00F4 },
|
|
{ "odieresis", 0x00F6 },
|
|
{ "oe", 0x009C },
|
|
{ "ograve", 0x00F2 },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "ordfeminine", 0x00AA },
|
|
{ "ordmasculine", 0x00BA },
|
|
{ "oslash", 0x00F8 },
|
|
{ "otilde", 0x00F5 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "questiondown", 0x00BF },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "scaron", 0x009A },
|
|
{ "scommaaccent", 0x00FE },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "tilde", 0x0098 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "uacute", 0x00FA },
|
|
{ "ucircumflex", 0x00FB },
|
|
{ "udieresis", 0x00FC },
|
|
{ "ugrave", 0x00F9 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "ydieresis", 0x00FF },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zero", 0x0030 },
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1255: Hebrew
|
|
//
|
|
{ 1255, HEBREW_CHARSET, HEBREW_GS_NAME, 223,
|
|
{
|
|
{ ".notdef", 0x0081 },
|
|
{ ".notdef", 0x008A },
|
|
{ ".notdef", 0x008C },
|
|
{ ".notdef", 0x008D },
|
|
{ ".notdef", 0x008E },
|
|
{ ".notdef", 0x008F },
|
|
{ ".notdef", 0x0090 },
|
|
{ ".notdef", 0x009A },
|
|
{ ".notdef", 0x009C },
|
|
{ ".notdef", 0x009D },
|
|
{ ".notdef", 0x009E },
|
|
{ ".notdef", 0x009F },
|
|
{ ".notdef", 0x00A1 },
|
|
{ ".notdef", 0x00AA },
|
|
{ ".notdef", 0x00B8 },
|
|
{ ".notdef", 0x00BA },
|
|
{ ".notdef", 0x00BF },
|
|
{ ".notdef", 0x00CA },
|
|
{ ".notdef", 0x00D7 },
|
|
{ ".notdef", 0x00D8 },
|
|
{ ".notdef", 0x00D9 },
|
|
{ ".notdef", 0x00DA },
|
|
{ ".notdef", 0x00DB },
|
|
{ ".notdef", 0x00DC },
|
|
{ ".notdef", 0x00DD },
|
|
{ ".notdef", 0x00DE },
|
|
{ ".notdef", 0x00DF },
|
|
{ ".notdef", 0x00FB },
|
|
{ ".notdef", 0x00FC },
|
|
{ ".notdef", 0x00FF },
|
|
{ "A", 0x0041 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "O", 0x004F },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "T", 0x0054 },
|
|
{ "U", 0x0055 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Z", 0x005A },
|
|
{ "a", 0x0061 },
|
|
{ "acute", 0x00B4 },
|
|
{ "afii299", 0x00FD },
|
|
{ "afii300", 0x00FE },
|
|
{ "afii57636", 0x00A4 },
|
|
{ "afii57645", 0x00CE },
|
|
{ "afii57658", 0x00D3 },
|
|
{ "afii57664", 0x00E0 },
|
|
{ "afii57665", 0x00E1 },
|
|
{ "afii57666", 0x00E2 },
|
|
{ "afii57667", 0x00E3 },
|
|
{ "afii57668", 0x00E4 },
|
|
{ "afii57669", 0x00E5 },
|
|
{ "afii57670", 0x00E6 },
|
|
{ "afii57671", 0x00E7 },
|
|
{ "afii57672", 0x00E8 },
|
|
{ "afii57673", 0x00E9 },
|
|
{ "afii57674", 0x00EA },
|
|
{ "afii57675", 0x00EB },
|
|
{ "afii57676", 0x00EC },
|
|
{ "afii57677", 0x00ED },
|
|
{ "afii57678", 0x00EE },
|
|
{ "afii57679", 0x00EF },
|
|
{ "afii57680", 0x00F0 },
|
|
{ "afii57681", 0x00F1 },
|
|
{ "afii57682", 0x00F2 },
|
|
{ "afii57683", 0x00F3 },
|
|
{ "afii57684", 0x00F4 },
|
|
{ "afii57685", 0x00F5 },
|
|
{ "afii57686", 0x00F6 },
|
|
{ "afii57687", 0x00F7 },
|
|
{ "afii57688", 0x00F8 },
|
|
{ "afii57689", 0x00F9 },
|
|
{ "afii57690", 0x00FA },
|
|
{ "afii57716", 0x00D4 },
|
|
{ "afii57717", 0x00D5 },
|
|
{ "afii57718", 0x00D6 },
|
|
{ "afii57793", 0x00C4 },
|
|
{ "afii57794", 0x00C5 },
|
|
{ "afii57795", 0x00C6 },
|
|
{ "afii57796", 0x00CB },
|
|
{ "afii57797", 0x00C8 },
|
|
{ "afii57798", 0x00C7 },
|
|
{ "afii57799", 0x00C0 },
|
|
{ "afii57800", 0x00C2 },
|
|
{ "afii57801", 0x00C1 },
|
|
{ "afii57802", 0x00C3 },
|
|
{ "afii57803", 0x00D2 },
|
|
{ "afii57804", 0x00D1 },
|
|
{ "afii57806", 0x00C9 },
|
|
{ "afii57807", 0x00CC },
|
|
{ "afii57839", 0x00CD },
|
|
{ "afii57841", 0x00CF },
|
|
{ "afii57842", 0x00D0 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "cent", 0x00A2 },
|
|
{ "circumflex", 0x0088 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "dollar", 0x0024 },
|
|
{ "e", 0x0065 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "macron", 0x00AF },
|
|
{ "mu", 0x00B5 },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "tilde", 0x0098 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zero", 0x0030 }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1256: Arabic
|
|
//
|
|
{ 1256, ARABIC_CHARSET, ARABIC_GS_NAME, 215,
|
|
{
|
|
{ "A", 0x0041 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "L", 0x004C },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "O", 0x004F },
|
|
{ "OE", 0x008C },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "S", 0x0053 },
|
|
{ "T", 0x0054 },
|
|
{ "U", 0x0055 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Z", 0x005A },
|
|
{ "a", 0x0061 },
|
|
{ "acircumflex", 0x00E2 },
|
|
{ "acute", 0x00B4 },
|
|
{ "afii299", 0x00FD },
|
|
{ "afii300", 0x00FE },
|
|
{ "afii301", 0x009E },
|
|
{ "afii57388", 0x00A1 },
|
|
{ "afii57403", 0x00BA },
|
|
{ "afii57407", 0x00BF },
|
|
{ "afii57409", 0x00C1 },
|
|
{ "afii57410", 0x00C2 },
|
|
{ "afii57411", 0x00C3 },
|
|
{ "afii57412", 0x00C4 },
|
|
{ "afii57413", 0x00C5 },
|
|
{ "afii57414", 0x00C6 },
|
|
{ "afii57415", 0x00C7 },
|
|
{ "afii57416", 0x00C8 },
|
|
{ "afii57417", 0x00C9 },
|
|
{ "afii57418", 0x00CA },
|
|
{ "afii57419", 0x00CB },
|
|
{ "afii57420", 0x00CC },
|
|
{ "afii57421", 0x00CD },
|
|
{ "afii57422", 0x00CE },
|
|
{ "afii57423", 0x00CF },
|
|
{ "afii57424", 0x00D0 },
|
|
{ "afii57425", 0x00D1 },
|
|
{ "afii57426", 0x00D2 },
|
|
{ "afii57427", 0x00D3 },
|
|
{ "afii57428", 0x00D4 },
|
|
{ "afii57429", 0x00D5 },
|
|
{ "afii57430", 0x00D6 },
|
|
{ "afii57431", 0x00D8 },
|
|
{ "afii57432", 0x00D9 },
|
|
{ "afii57433", 0x00DA },
|
|
{ "afii57434", 0x00DB },
|
|
{ "afii57440", 0x00DC },
|
|
{ "afii57441", 0x00DD },
|
|
{ "afii57442", 0x00DE },
|
|
{ "afii57443", 0x00DF },
|
|
{ "afii57444", 0x00E1 },
|
|
{ "afii57445", 0x00E3 },
|
|
{ "afii57446", 0x00E4 },
|
|
{ "afii57448", 0x00E6 },
|
|
{ "afii57449", 0x00EC },
|
|
{ "afii57450", 0x00ED },
|
|
{ "afii57451", 0x00F0 },
|
|
{ "afii57452", 0x00F1 },
|
|
{ "afii57453", 0x00F2 },
|
|
{ "afii57454", 0x00F3 },
|
|
{ "afii57455", 0x00F5 },
|
|
{ "afii57456", 0x00F6 },
|
|
{ "afii57457", 0x00F8 },
|
|
{ "afii57458", 0x00FA },
|
|
{ "afii57470", 0x00E5 },
|
|
{ "afii57506", 0x0081 },
|
|
{ "afii57507", 0x008D },
|
|
{ "afii57508", 0x008E },
|
|
{ "afii57509", 0x0090 },
|
|
{ "afii61664", 0x009D },
|
|
{ "agrave", 0x00E0 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "ccedilla", 0x00E7 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "cent", 0x00A2 },
|
|
{ "circumflex", 0x0088 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "degree", 0x00B0 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "ecircumflex", 0x00EA },
|
|
{ "edieresis", 0x00EB },
|
|
{ "egrave", 0x00E8 },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "florin", 0x0083 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "icircumflex", 0x00EE },
|
|
{ "idieresis", 0x00EF },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "l", 0x006C },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "m", 0x006D },
|
|
{ "macron", 0x00AF },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "nine", 0x0039 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "ocircumflex", 0x00F4 },
|
|
{ "oe", 0x009C },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "registered", 0x00AE },
|
|
{ "s", 0x0073 },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "twosuperior", 0x00B2 },
|
|
{ "u", 0x0075 },
|
|
{ "ucircumflex", 0x00FB },
|
|
{ "udieresis", 0x00FC },
|
|
{ "ugrave", 0x00F9 },
|
|
{ "underscore", 0x005F },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "yen", 0x00A5 },
|
|
{ "z", 0x007A },
|
|
{ "zero", 0x0030 }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1257: Baltic
|
|
//
|
|
{ 1257, BALTIC_CHARSET, BALTIC_GS_NAME, 223,
|
|
{
|
|
{ ".notdef", 0x0081 },
|
|
{ ".notdef", 0x0083 },
|
|
{ ".notdef", 0x0088 },
|
|
{ ".notdef", 0x008A },
|
|
{ ".notdef", 0x008C },
|
|
{ ".notdef", 0x008D },
|
|
{ ".notdef", 0x008E },
|
|
{ ".notdef", 0x008F },
|
|
{ ".notdef", 0x0090 },
|
|
{ ".notdef", 0x0098 },
|
|
{ ".notdef", 0x009A },
|
|
{ ".notdef", 0x009C },
|
|
{ ".notdef", 0x009D },
|
|
{ ".notdef", 0x009E },
|
|
{ ".notdef", 0x009F },
|
|
{ ".notdef", 0x00A5 },
|
|
{ "A", 0x0041 },
|
|
{ "AE", 0x00AF },
|
|
{ "Adieresis", 0x00C4 },
|
|
{ "Amacron", 0x00C2 },
|
|
{ "Aogonek", 0x00C0 },
|
|
{ "Aring", 0x00C5 },
|
|
{ "B", 0x0042 },
|
|
{ "C", 0x0043 },
|
|
{ "Cacute", 0x00C3 },
|
|
{ "Ccaron", 0x00C8 },
|
|
{ "D", 0x0044 },
|
|
{ "E", 0x0045 },
|
|
{ "Eacute", 0x00C9 },
|
|
{ "Edot", 0x00CB },
|
|
{ "Emacron", 0x00C7 },
|
|
{ "Eogonek", 0x00C6 },
|
|
{ "Euro", 0x0080 },
|
|
{ "F", 0x0046 },
|
|
{ "G", 0x0047 },
|
|
{ "Gcedilla", 0x00CC },
|
|
{ "H", 0x0048 },
|
|
{ "I", 0x0049 },
|
|
{ "Imacron", 0x00CE },
|
|
{ "Iogonek", 0x00C1 },
|
|
{ "J", 0x004A },
|
|
{ "K", 0x004B },
|
|
{ "Kcedilla", 0x00CD },
|
|
{ "L", 0x004C },
|
|
{ "Lcedilla", 0x00CF },
|
|
{ "Lslash", 0x00D9 },
|
|
{ "M", 0x004D },
|
|
{ "N", 0x004E },
|
|
{ "Nacute", 0x00D1 },
|
|
{ "Ncedilla", 0x00D2 },
|
|
{ "O", 0x004F },
|
|
{ "Oacute", 0x00D3 },
|
|
{ "Odieresis", 0x00D6 },
|
|
{ "Omacron", 0x00D4 },
|
|
{ "Otilde", 0x00D5 },
|
|
{ "P", 0x0050 },
|
|
{ "Q", 0x0051 },
|
|
{ "R", 0x0052 },
|
|
{ "Rcedilla", 0x00AA },
|
|
{ "S", 0x0053 },
|
|
{ "Sacute", 0x00DA },
|
|
{ "Scaron", 0x00D0 },
|
|
{ "T", 0x0054 },
|
|
{ "U", 0x0055 },
|
|
{ "Udieresis", 0x00DC },
|
|
{ "Umacron", 0x00DB },
|
|
{ "Uogonek", 0x00D8 },
|
|
{ "V", 0x0056 },
|
|
{ "W", 0x0057 },
|
|
{ "X", 0x0058 },
|
|
{ "Y", 0x0059 },
|
|
{ "Z", 0x005A },
|
|
{ "Zacute", 0x00CA },
|
|
{ "Zcaron", 0x00DE },
|
|
{ "Zdotaccent", 0x00DD },
|
|
{ "a", 0x0061 },
|
|
{ "acute", 0x00B4 },
|
|
{ "adieresis", 0x00E4 },
|
|
{ "ae", 0x00BF },
|
|
{ "amacron", 0x00E2 },
|
|
{ "ampersand", 0x0026 },
|
|
{ "aogonek", 0x00E0 },
|
|
{ "aring", 0x00E5 },
|
|
{ "asciicircum", 0x005E },
|
|
{ "asciitilde", 0x007E },
|
|
{ "asterisk", 0x002A },
|
|
{ "at", 0x0040 },
|
|
{ "b", 0x0062 },
|
|
{ "backslash", 0x005C },
|
|
{ "bar", 0x007C },
|
|
{ "braceleft", 0x007B },
|
|
{ "braceright", 0x007D },
|
|
{ "bracketleft", 0x005B },
|
|
{ "bracketright", 0x005D },
|
|
{ "breve", 0x00A2 },
|
|
{ "brokenbar", 0x00A6 },
|
|
{ "bullet", 0x0095 },
|
|
{ "c", 0x0063 },
|
|
{ "cacute", 0x00E3 },
|
|
{ "caron", 0x00A1 },
|
|
{ "ccaron", 0x00E8 },
|
|
{ "cedilla", 0x00B8 },
|
|
{ "colon", 0x003A },
|
|
{ "comma", 0x002C },
|
|
{ "copyright", 0x00A9 },
|
|
{ "currency", 0x00A4 },
|
|
{ "d", 0x0064 },
|
|
{ "dagger", 0x0086 },
|
|
{ "daggerdbl", 0x0087 },
|
|
{ "dieresis", 0x00A8 },
|
|
{ "divide", 0x00F7 },
|
|
{ "dollar", 0x0024 },
|
|
{ "dotaccent", 0x00FF },
|
|
{ "e", 0x0065 },
|
|
{ "eacute", 0x00E9 },
|
|
{ "edot", 0x00EB },
|
|
{ "eight", 0x0038 },
|
|
{ "ellipsis", 0x0085 },
|
|
{ "emacron", 0x00E7 },
|
|
{ "emdash", 0x0097 },
|
|
{ "endash", 0x0096 },
|
|
{ "eogonek", 0x00E6 },
|
|
{ "equal", 0x003D },
|
|
{ "exclam", 0x0021 },
|
|
{ "f", 0x0066 },
|
|
{ "five", 0x0035 },
|
|
{ "four", 0x0034 },
|
|
{ "g", 0x0067 },
|
|
{ "gcedilla", 0x00EC },
|
|
{ "germandbls", 0x00DF },
|
|
{ "grave", 0x0060 },
|
|
{ "greater", 0x003E },
|
|
{ "guillemotleft", 0x00AB },
|
|
{ "guillemotright", 0x00BB },
|
|
{ "guilsinglleft", 0x008B },
|
|
{ "guilsinglright", 0x009B },
|
|
{ "h", 0x0068 },
|
|
{ "hyphen", 0x002D },
|
|
{ "i", 0x0069 },
|
|
{ "imacron", 0x00EE },
|
|
{ "iogonek", 0x00E1 },
|
|
{ "j", 0x006A },
|
|
{ "k", 0x006B },
|
|
{ "kcedilla", 0x00ED },
|
|
{ "l", 0x006C },
|
|
{ "lcedilla", 0x00EF },
|
|
{ "less", 0x003C },
|
|
{ "logicalnot", 0x00AC },
|
|
{ "lslash", 0x00F9 },
|
|
{ "m", 0x006D },
|
|
{ "mu", 0x00B5 },
|
|
{ "multiply", 0x00D7 },
|
|
{ "n", 0x006E },
|
|
{ "nacute", 0x00F1 },
|
|
{ "nbspace", 0x00A0 },
|
|
{ "ncedilla", 0x00F2 },
|
|
{ "nine", 0x0039 },
|
|
{ "numbersign", 0x0023 },
|
|
{ "o", 0x006F },
|
|
{ "oacute", 0x00F3 },
|
|
{ "odieresis", 0x00F6 },
|
|
{ "ogonek", 0x00B2 },
|
|
{ "omacron", 0x00F4 },
|
|
{ "one", 0x0031 },
|
|
{ "onehalf", 0x00BD },
|
|
{ "onequarter", 0x00BC },
|
|
{ "onesuperior", 0x00B9 },
|
|
{ "otilde", 0x00F5 },
|
|
{ "p", 0x0070 },
|
|
{ "paragraph", 0x00B6 },
|
|
{ "parenleft", 0x0028 },
|
|
{ "parenright", 0x0029 },
|
|
{ "percent", 0x0025 },
|
|
{ "period", 0x002E },
|
|
{ "periodcentered", 0x00B7 },
|
|
{ "perthousand", 0x0089 },
|
|
{ "plus", 0x002B },
|
|
{ "plusminus", 0x00B1 },
|
|
{ "q", 0x0071 },
|
|
{ "question", 0x003F },
|
|
{ "quotedbl", 0x0022 },
|
|
{ "quotedblbase", 0x0084 },
|
|
{ "quotedblleft", 0x0093 },
|
|
{ "quotedblright", 0x0094 },
|
|
{ "quoteleft", 0x0091 },
|
|
{ "quoteright", 0x0092 },
|
|
{ "quotesinglbase", 0x0082 },
|
|
{ "quotesingle", 0x0027 },
|
|
{ "r", 0x0072 },
|
|
{ "rcedilla", 0x00BA },
|
|
{ "registered", 0x00AE },
|
|
{ "ring", 0x00B0 },
|
|
{ "s", 0x0073 },
|
|
{ "sacute", 0x00FA },
|
|
{ "scaron", 0x00F0 },
|
|
{ "section", 0x00A7 },
|
|
{ "semicolon", 0x003B },
|
|
{ "seven", 0x0037 },
|
|
{ "sfthyphen", 0x00AD },
|
|
{ "six", 0x0036 },
|
|
{ "slash", 0x002F },
|
|
{ "space", 0x0020 },
|
|
{ "sterling", 0x00A3 },
|
|
{ "t", 0x0074 },
|
|
{ "three", 0x0033 },
|
|
{ "threequarters", 0x00BE },
|
|
{ "threesuperior", 0x00B3 },
|
|
{ "trademark", 0x0099 },
|
|
{ "two", 0x0032 },
|
|
{ "u", 0x0075 },
|
|
{ "udieresis", 0x00FC },
|
|
{ "umacron", 0x00FB },
|
|
{ "underscore", 0x005F },
|
|
{ "uogonek", 0x00F8 },
|
|
{ "v", 0x0076 },
|
|
{ "w", 0x0077 },
|
|
{ "x", 0x0078 },
|
|
{ "y", 0x0079 },
|
|
{ "z", 0x007A },
|
|
{ "zacute", 0x00EA },
|
|
{ "zcaron", 0x00FE },
|
|
{ "zdotaccent", 0x00FD },
|
|
{ "zero", 0x0030 }
|
|
}
|
|
},
|
|
|
|
//
|
|
// (jWinCharset) Placeholder for Composite Charset: CS_ANSI_RUS
|
|
//
|
|
// We can remove following two charsets since the driver does not support them.
|
|
// However, we should change some other structures such as aStdCPList and
|
|
// CHARSETSUPPORT. To make it safer, I would like to keep them unchanged.
|
|
// Jack Jia, 4/5/00
|
|
//
|
|
//
|
|
{ 0, RUSSIAN_CHARSET, ANSI_CYR_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// (jWinCharset) Placeholder for Composite Charset: CS_ANSI_RUS_EE_BAL_TURK
|
|
//
|
|
{ 0, RUSSIAN_CHARSET, ANSI_CYR_EE_BAL_TURK_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 950: Chinese Big5
|
|
//
|
|
{ 950, CHINESEBIG5_CHARSET, CHN_BIG5_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 936: Simplified Chinese
|
|
//
|
|
{ 936, GB2312_CHARSET, CHN_SMPL_GBK_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 932: Japanese (Shift JIS)
|
|
//
|
|
{ 932, SHIFTJIS_CHARSET, SHIFTJIS_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 932: Japanese (Shift JIS) 90msp
|
|
//
|
|
|
|
{ 932, SHIFTJIS_CHARSET, SHIFTJIS_P_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 932: Japanese (Shift JIS 1983 character collection)
|
|
//
|
|
{ 932, SHIFTJIS_CHARSET, SHIFTJIS_83PV_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 949: Korean (Hangeul)
|
|
//
|
|
{ 949, HANGEUL_CHARSET, KSCMS_UHC_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 949: Korean (Hangeul) HW
|
|
//
|
|
{ 949, HANGEUL_CHARSET, KSCMS_UHC_HW_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
},
|
|
|
|
//
|
|
// Code page 1361: Korean (Johab)
|
|
//
|
|
{ 1361, JOHAB_CHARSET, KSC_JOHAB_GS_NAME, 0,
|
|
{
|
|
{"", }
|
|
}
|
|
}
|
|
};
|
|
|
|
//
|
|
// Mapping from family names to Windows FF_ family types.
|
|
//
|
|
#define NUM_FONT_FAM_TYPES 5
|
|
|
|
KEY FontFamilies[NUM_FONT_FAM_TYPES] =
|
|
{
|
|
{ "Roman", FF_ROMAN },
|
|
{ "Swiss", FF_SWISS },
|
|
{ "Decorative", FF_DECORATIVE },
|
|
{ "Modern", FF_MODERN },
|
|
{ "Script", FF_SCRIPT }
|
|
};
|
|
|
|
TBL FamilyKeyTbl = { NUM_FONT_FAM_TYPES, FontFamilies };
|
|
|
|
//
|
|
// Mapping from pitch names to Windows FF_ ptich types.
|
|
//
|
|
#define NUM_FONT_PITCH_TYPES 3
|
|
|
|
KEY FontPitch[NUM_FONT_PITCH_TYPES] =
|
|
{
|
|
{ "Default", DEFAULT_PITCH },
|
|
{ "Fixed", FIXED_PITCH },
|
|
{ "Proportional", VARIABLE_PITCH}
|
|
};
|
|
|
|
TBL PitchKeyTbl = { NUM_FONT_PITCH_TYPES, FontPitch };
|
|
|
|
//
|
|
// Mapping from AFM Weight Token values to Windows Weight values.
|
|
//
|
|
#define NUM_FONT_WEIGHT_TYPES 16
|
|
|
|
KEY WeightKeys[NUM_FONT_WEIGHT_TYPES] =
|
|
{
|
|
{ "Light", FW_NORMAL },
|
|
{ "LightCondensed", FW_NORMAL },
|
|
{ "Book", FW_NORMAL },
|
|
{ "Medium", FW_NORMAL },
|
|
{ "Roman", FW_NORMAL },
|
|
{ "Regular", FW_NORMAL },
|
|
{ "Italic", FW_NORMAL },
|
|
{ "MediumCondensed", FW_NORMAL },
|
|
{ "Bold", FW_BOLD },
|
|
{ "BoldItalic", FW_BOLD },
|
|
{ "Demi", FW_BOLD },
|
|
{ "Poster", FW_BOLD },
|
|
{ "Heavy", FW_BOLD },
|
|
{ "Black", FW_BOLD },
|
|
{ "BlackCondensed", FW_BOLD },
|
|
{ "BoldCondensed", FW_BOLD }
|
|
};
|
|
|
|
#define NUM_FONT_WEIGHT_TYPES_CJK 27
|
|
KEY WeightKeysCJK[NUM_FONT_WEIGHT_TYPES_CJK] =
|
|
{
|
|
{ "Light", FW_NORMAL },
|
|
{ "LightCondensed", FW_NORMAL },
|
|
{ "Book", FW_NORMAL },
|
|
{ "Roman", FW_NORMAL },
|
|
{ "Regular", FW_NORMAL },
|
|
{ "Italic", FW_NORMAL },
|
|
{ "Medium", FW_NORMAL },
|
|
{ "MediumCondensed", FW_NORMAL },
|
|
{ "Bold", FW_BOLD },
|
|
{ "BoldItalic", FW_BOLD },
|
|
{ "Demi", FW_BOLD },
|
|
{ "Poster", FW_BOLD },
|
|
{ "Heavy", FW_BOLD },
|
|
{ "Black", FW_BOLD },
|
|
{ "BlackCondensed", FW_BOLD },
|
|
{ "BoldCondensed", FW_BOLD },
|
|
{ "W3", FW_NORMAL },
|
|
{ "W3H", FW_NORMAL },
|
|
{ "W4", FW_NORMAL },
|
|
{ "W5", FW_NORMAL },
|
|
{ "W7", FW_BOLD },
|
|
{ "W9", FW_BOLD },
|
|
|
|
{ "regular", FW_NORMAL },
|
|
{ "heavy", FW_BOLD },
|
|
{ "Ultra", FW_BOLD },
|
|
{ "MA31", FW_BOLD },
|
|
{ "MB31", FW_BOLD },
|
|
};
|
|
|
|
TBL WeightKeyTbl[] =
|
|
{
|
|
NUM_FONT_WEIGHT_TYPES, WeightKeys,
|
|
NUM_FONT_WEIGHT_TYPES_CJK, WeightKeysCJK
|
|
};
|
|
|
|
|
|
//
|
|
// Alias Family Tables.
|
|
// The first element is the base name and is the one displayed on the font menu
|
|
// name list. The rest of the elements are its alias names.
|
|
// (Basicall these alias names are of PostScript only. All the TrueType names
|
|
// which were originally there are disabled to fix Adobe bug #259664.)
|
|
//
|
|
// Make sure to have the same lists in pfmtontm.c too.
|
|
//
|
|
|
|
char *TimesAlias[] =
|
|
{"Times",
|
|
"Times Roman",
|
|
"TimesRoman",
|
|
"Tms Rmn",
|
|
"TmsRmn",
|
|
"Varitimes",
|
|
"Dutch",
|
|
"TimesNewRomanPS",
|
|
// "Times New Roman",
|
|
NULL
|
|
};
|
|
|
|
char *HelveticaAlias[] =
|
|
{"Helvetica",
|
|
"Helv",
|
|
"Swiss",
|
|
// "Arial",
|
|
NULL
|
|
};
|
|
|
|
/*
|
|
char *CourierAlias[] =
|
|
{"Courier",
|
|
"Courier New",
|
|
NULL
|
|
};
|
|
*/
|
|
|
|
char *HelveticaNarrowAlias[] =
|
|
{"Helvetica-Narrow",
|
|
"Helvetica Narrow",
|
|
// "Arial-Narrow",
|
|
// "Arial Narrow",
|
|
NULL
|
|
};
|
|
|
|
char *PalatinoAlias[] =
|
|
{"Palatino",
|
|
"Zapf Calligraphic",
|
|
"ZapfCalligraphic",
|
|
// "Bookman Antiqua",
|
|
// "Book Antiqua",
|
|
NULL
|
|
};
|
|
|
|
char *BookmanAlias[] =
|
|
{"Bookman",
|
|
"ITC Bookman",
|
|
// "Bookman Old Style",
|
|
NULL
|
|
};
|
|
|
|
char *NewCenturySBAlias[] =
|
|
{"NewCenturySchlbk",
|
|
"New Century Schoolbook",
|
|
"NewCenturySchoolBook",
|
|
// "Century Schoolbook",
|
|
// "CenturySchoolBook",
|
|
NULL
|
|
};
|
|
|
|
char *AvantGardeAlias[] =
|
|
{"AvantGarde",
|
|
"ITC Avant Garde Gothic",
|
|
"ITC Avant Garde",
|
|
// "Century Gothic",
|
|
NULL
|
|
};
|
|
|
|
char *ZapfChanceryAlias[] =
|
|
{"ZapfChancery",
|
|
"ITC Zapf Chancery",
|
|
// "Monotype Corsiva",
|
|
NULL
|
|
};
|
|
|
|
char *ZapfDingbatsAlias[] =
|
|
{"ZapfDingbats",
|
|
"Zapf Dingbats",
|
|
"ITC Zapf Dingbats",
|
|
// "Monotype Sorts",
|
|
NULL
|
|
};
|
|
|
|
//
|
|
// Table of char width biases for average width computation. In order
|
|
// from 'a' to 'z'.
|
|
//
|
|
ULONG CharWidthBias[] =
|
|
{
|
|
// a b c d e f g h i j k l m n
|
|
64, 14, 27, 35, 100, 20, 14, 42, 63, 3, 6, 35, 20, 56,
|
|
// o p q r s t u v w x y z
|
|
56, 17, 4, 49, 56, 71, 31, 10, 18, 3, 18, 2
|
|
};
|
|
|
|
//
|
|
//
|
|
// Mapping from Adobe CJK Char Collection names to Win Codepage values.
|
|
//
|
|
#define NUM_CJK_CHAR_COLS 8
|
|
|
|
KEY CjkCollections[NUM_CJK_CHAR_COLS] =
|
|
{
|
|
{ "Adobe-CNS1-0", CS_CHINESEBIG5 },
|
|
{ "Adobe-GB1-1", CS_GB2312 },
|
|
|
|
{ "Adobe-Japan1-0", CS_SHIFTJIS83 },
|
|
{ "Adobe-Japan1-1", CS_SHIFTJIS },
|
|
{ "Adobe-Japan1-2", CS_SHIFTJIS },
|
|
{ "Adobe-Japan2-0", CS_SHIFTJIS },
|
|
|
|
{ "Adobe-Korea1-0", CS_HANGEUL },
|
|
{ "Adobe-Korea1-1", CS_HANGEUL }
|
|
};
|
|
|
|
TBL CjkColTbl = { NUM_CJK_CHAR_COLS, CjkCollections };
|
|
|
|
PWCHAR CjkFnameTbl[8][CMAPS_PER_COL] =
|
|
{
|
|
// Caution: each line has to match a CS in the CHSETSUPPORT enum list.
|
|
|
|
{ L"ucs2bg5.map", L"ucs2bg5.map", L"Unicnsh.PS", L"Unicnsv.PS" }, // CS_CHINESEBIG5
|
|
{ L"ucs2gbk.map", L"ucs2gbk.map", L"Unigbh.PS", L"Unigbv.PS" }, // CS_GB2312
|
|
|
|
{ L"ucs2msj.map", L"ucs2msj.map", L"Unijish.PS", L"Unijisv.PS" }, // CS_SHIFTJIS
|
|
{ L"ucs2msj.map", L"ucs2msj.map", L"Unijish.PS", L"Unijisv.PS" }, // CS_SHIFTJISP
|
|
{ L"ucs283h.map", L"ucs283v.map", L"Uni83h.PS", L"Uni83v.PS" }, // CS_SHIFTJIS83
|
|
|
|
{ L"ucs2uhc.map", L"ucs2uhc.map", L"UniKSh.PS", L"UniKSv.PS" }, // CS_HANGEUL
|
|
{ L"ucs2uhc.map", L"ucs2uhc.map", L"UniKSh.PS", L"UniKSv.PS" }, // CS_HANGEULHW
|
|
{ L"ucs2jhb.map", L"ucs2jhb.map", L"UniKSh.PS", L"UniKSv.PS" }, // CS_JOHAB
|
|
};
|
|
|
|
//
|
|
// PropCjkGsNames: a list of GlyphSet names of which font is proportional.
|
|
// (The last element has to be NULL.)
|
|
//
|
|
char* PropCjkGsNames[] =
|
|
{
|
|
KSCMS_UHC_GS_NAME,
|
|
SHIFTJIS_P_GS_HNAME,
|
|
SHIFTJIS_P_GS_VNAME,
|
|
KSCMS_UHC_GS_HNAME,
|
|
KSCMS_UHC_GS_VNAME,
|
|
NULL
|
|
};
|