Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

5780 lines
249 KiB
C++

/*
* (c) Copyright Ascensio System SIA 2010-2023
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include "FontFileEncodings.h"
#include "../../common/File.h"
namespace NSFontConverter
{
static int Type1NameToUnicode_A(CWCharWrapper &wsName)
{
if ( L"A" == wsName ) return 0x0041;
else if ( L"AE" == wsName ) return 0x00C6;
else if ( L"AEacute" == wsName ) return 0x01FC;
else if ( L"AEmacron" == wsName ) return 0x01E2;
else if ( L"AEsmall" == wsName ) return 0xF7E6;
else if ( L"Aacute" == wsName ) return 0x00C1;
else if ( L"Aacutesmall" == wsName ) return 0xF7E1;
else if ( L"Abreve" == wsName ) return 0x0102;
else if ( L"Abreveacute" == wsName ) return 0x1EAE;
else if ( L"Abrevecyrillic" == wsName ) return 0x04D0;
else if ( L"Abrevedotbelow" == wsName ) return 0x1EB6;
else if ( L"Abrevegrave" == wsName ) return 0x1EB0;
else if ( L"Abrevehookabove" == wsName ) return 0x1EB2;
else if ( L"Abrevetilde" == wsName ) return 0x1EB4;
else if ( L"Acaron" == wsName ) return 0x01CD;
else if ( L"Acircle" == wsName ) return 0x24B6;
else if ( L"Acircumflex" == wsName ) return 0x00C2;
else if ( L"Acircumflexacute" == wsName ) return 0x1EA4;
else if ( L"Acircumflexdotbelow" == wsName ) return 0x1EAC;
else if ( L"Acircumflexgrave" == wsName ) return 0x1EA6;
else if ( L"Acircumflexhookabove" == wsName ) return 0x1EA8;
else if ( L"Acircumflexsmall" == wsName ) return 0xF7E2;
else if ( L"Acircumflextilde" == wsName ) return 0x1EAA;
else if ( L"Acute" == wsName ) return 0xF6C9;
else if ( L"Acutesmall" == wsName ) return 0xF7B4;
else if ( L"Acyrillic" == wsName ) return 0x0410;
else if ( L"Adblgrave" == wsName ) return 0x0200;
else if ( L"Adieresis" == wsName ) return 0x00C4;
else if ( L"Adieresiscyrillic" == wsName ) return 0x04D2;
else if ( L"Adieresismacron" == wsName ) return 0x01DE;
else if ( L"Adieresissmall" == wsName ) return 0xF7E4;
else if ( L"Adotbelow" == wsName ) return 0x1EA0;
else if ( L"Adotmacron" == wsName ) return 0x01E0;
else if ( L"Agrave" == wsName ) return 0x00C0;
else if ( L"Agravesmall" == wsName ) return 0xF7E0;
else if ( L"Ahookabove" == wsName ) return 0x1EA2;
else if ( L"Aiecyrillic" == wsName ) return 0x04D4;
else if ( L"Ainvertedbreve" == wsName ) return 0x0202;
else if ( L"Alpha" == wsName ) return 0x0391;
else if ( L"Alphatonos" == wsName ) return 0x0386;
else if ( L"Amacron" == wsName ) return 0x0100;
else if ( L"Amonospace" == wsName ) return 0xFF21;
else if ( L"Aogonek" == wsName ) return 0x0104;
else if ( L"Aring" == wsName ) return 0x00C5;
else if ( L"Aringacute" == wsName ) return 0x01FA;
else if ( L"Aringbelow" == wsName ) return 0x1E00;
else if ( L"Aringsmall" == wsName ) return 0xF7E5;
else if ( L"Asmall" == wsName ) return 0xF761;
else if ( L"Atilde" == wsName ) return 0x00C3;
else if ( L"Atildesmall" == wsName ) return 0xF7E3;
else if ( L"Aybarmenian" == wsName ) return 0x0531;
return 0;
}
static int Type1NameToUnicode_B(CWCharWrapper &wsName)
{
if ( L"B" == wsName ) return 0x0042;
else if ( L"Bcircle" == wsName ) return 0x24B7;
else if ( L"Bdotaccent" == wsName ) return 0x1E02;
else if ( L"Bdotbelow" == wsName ) return 0x1E04;
else if ( L"Becyrillic" == wsName ) return 0x0411;
else if ( L"Benarmenian" == wsName ) return 0x0532;
else if ( L"Beta" == wsName ) return 0x0392;
else if ( L"Bhook" == wsName ) return 0x0181;
else if ( L"Blinebelow" == wsName ) return 0x1E06;
else if ( L"Bmonospace" == wsName ) return 0xFF22;
else if ( L"Brevesmall" == wsName ) return 0xF6F4;
else if ( L"Bsmall" == wsName ) return 0xF762;
else if ( L"Btopbar" == wsName ) return 0x0182;
return 0;
}
static int Type1NameToUnicode_C(CWCharWrapper &wsName)
{
if ( L"C" == wsName ) return 0x0043;
else if ( L"Caarmenian" == wsName ) return 0x053E;
else if ( L"Cacute" == wsName ) return 0x0106;
else if ( L"Caron" == wsName ) return 0xF6CA;
else if ( L"Caronsmall" == wsName ) return 0xF6F5;
else if ( L"Ccaron" == wsName ) return 0x010C;
else if ( L"Ccedilla" == wsName ) return 0x00C7;
else if ( L"Ccedillaacute" == wsName ) return 0x1E08;
else if ( L"Ccedillasmall" == wsName ) return 0xF7E7;
else if ( L"Ccircle" == wsName ) return 0x24B8;
else if ( L"Ccircumflex" == wsName ) return 0x0108;
else if ( L"Cdot" == wsName ) return 0x010A;
else if ( L"Cdotaccent" == wsName ) return 0x010A;
else if ( L"Cedillasmall" == wsName ) return 0xF7B8;
else if ( L"Chaarmenian" == wsName ) return 0x0549;
else if ( L"Cheabkhasiancyrillic" == wsName ) return 0x04BC;
else if ( L"Checyrillic" == wsName ) return 0x0427;
else if ( L"Chedescenderabkhasiancyrillic" == wsName ) return 0x04BE;
else if ( L"Chedescendercyrillic" == wsName ) return 0x04B6;
else if ( L"Chedieresiscyrillic" == wsName ) return 0x04F4;
else if ( L"Cheharmenian" == wsName ) return 0x0543;
else if ( L"Chekhakassiancyrillic" == wsName ) return 0x04CB;
else if ( L"Cheverticalstrokecyrillic" == wsName ) return 0x04B8;
else if ( L"Chi" == wsName ) return 0x03A7;
else if ( L"Chook" == wsName ) return 0x0187;
else if ( L"Circumflexsmall" == wsName ) return 0xF6F6;
else if ( L"Cmonospace" == wsName ) return 0xFF23;
else if ( L"Coarmenian" == wsName ) return 0x0551;
else if ( L"Csmall" == wsName ) return 0xF763;
return 0;
}
static int Type1NameToUnicode_D(CWCharWrapper &wsName)
{
if ( L"D" == wsName ) return 0x0044;
else if ( L"DZ" == wsName ) return 0x01F1;
else if ( L"DZcaron" == wsName ) return 0x01C4;
else if ( L"Daarmenian" == wsName ) return 0x0534;
else if ( L"Dafrican" == wsName ) return 0x0189;
else if ( L"Dcaron" == wsName ) return 0x010E;
else if ( L"Dcedilla" == wsName ) return 0x1E10;
else if ( L"Dcircle" == wsName ) return 0x24B9;
else if ( L"Dcircumflexbelow" == wsName ) return 0x1E12;
else if ( L"Dcroat" == wsName ) return 0x0110;
else if ( L"Ddotaccent" == wsName ) return 0x1E0A;
else if ( L"Ddotbelow" == wsName ) return 0x1E0C;
else if ( L"Decyrillic" == wsName ) return 0x0414;
else if ( L"Deicoptic" == wsName ) return 0x03EE;
else if ( L"Delta" == wsName ) return 0x2206;
else if ( L"Deltagreek" == wsName ) return 0x0394;
else if ( L"Dhook" == wsName ) return 0x018A;
else if ( L"Dieresis" == wsName ) return 0xF6CB;
else if ( L"DieresisAcute" == wsName ) return 0xF6CC;
else if ( L"DieresisGrave" == wsName ) return 0xF6CD;
else if ( L"Dieresissmall" == wsName ) return 0xF7A8;
else if ( L"Digammagreek" == wsName ) return 0x03DC;
else if ( L"Djecyrillic" == wsName ) return 0x0402;
else if ( L"Dlinebelow" == wsName ) return 0x1E0E;
else if ( L"Dmonospace" == wsName ) return 0xFF24;
else if ( L"Dotaccentsmall" == wsName ) return 0xF6F7;
else if ( L"Dslash" == wsName ) return 0x0110;
else if ( L"Dsmall" == wsName ) return 0xF764;
else if ( L"Dtopbar" == wsName ) return 0x018B;
else if ( L"Dz" == wsName ) return 0x01F2;
else if ( L"Dzcaron" == wsName ) return 0x01C5;
else if ( L"Dzeabkhasiancyrillic" == wsName ) return 0x04E0;
else if ( L"Dzecyrillic" == wsName ) return 0x0405;
else if ( L"Dzhecyrillic" == wsName ) return 0x040F;
return 0;
}
static int Type1NameToUnicode_E(CWCharWrapper &wsName)
{
if ( L"E" == wsName ) return 0x0045;
else if ( L"Eacute" == wsName ) return 0x00C9;
else if ( L"Eacutesmall" == wsName ) return 0xF7E9;
else if ( L"Ebreve" == wsName ) return 0x0114;
else if ( L"Ecaron" == wsName ) return 0x011A;
else if ( L"Ecedillabreve" == wsName ) return 0x1E1C;
else if ( L"Echarmenian" == wsName ) return 0x0535;
else if ( L"Ecircle" == wsName ) return 0x24BA;
else if ( L"Ecircumflex" == wsName ) return 0x00CA;
else if ( L"Ecircumflexacute" == wsName ) return 0x1EBE;
else if ( L"Ecircumflexbelow" == wsName ) return 0x1E18;
else if ( L"Ecircumflexdotbelow" == wsName ) return 0x1EC6;
else if ( L"Ecircumflexgrave" == wsName ) return 0x1EC0;
else if ( L"Ecircumflexhookabove" == wsName ) return 0x1EC2;
else if ( L"Ecircumflexsmall" == wsName ) return 0xF7EA;
else if ( L"Ecircumflextilde" == wsName ) return 0x1EC4;
else if ( L"Ecyrillic" == wsName ) return 0x0404;
else if ( L"Edblgrave" == wsName ) return 0x0204;
else if ( L"Edieresis" == wsName ) return 0x00CB;
else if ( L"Edieresissmall" == wsName ) return 0xF7EB;
else if ( L"Edot" == wsName ) return 0x0116;
else if ( L"Edotaccent" == wsName ) return 0x0116;
else if ( L"Edotbelow" == wsName ) return 0x1EB8;
else if ( L"Efcyrillic" == wsName ) return 0x0424;
else if ( L"Egrave" == wsName ) return 0x00C8;
else if ( L"Egravesmall" == wsName ) return 0xF7E8;
else if ( L"Eharmenian" == wsName ) return 0x0537;
else if ( L"Ehookabove" == wsName ) return 0x1EBA;
else if ( L"Eightroman" == wsName ) return 0x2167;
else if ( L"Einvertedbreve" == wsName ) return 0x0206;
else if ( L"Eiotifiedcyrillic" == wsName ) return 0x0464;
else if ( L"Elcyrillic" == wsName ) return 0x041B;
else if ( L"Elevenroman" == wsName ) return 0x216A;
else if ( L"Emacron" == wsName ) return 0x0112;
else if ( L"Emacronacute" == wsName ) return 0x1E16;
else if ( L"Emacrongrave" == wsName ) return 0x1E14;
else if ( L"Emcyrillic" == wsName ) return 0x041C;
else if ( L"Emonospace" == wsName ) return 0xFF25;
else if ( L"Encyrillic" == wsName ) return 0x041D;
else if ( L"Endescendercyrillic" == wsName ) return 0x04A2;
else if ( L"Eng" == wsName ) return 0x014A;
else if ( L"Enghecyrillic" == wsName ) return 0x04A4;
else if ( L"Enhookcyrillic" == wsName ) return 0x04C7;
else if ( L"Eogonek" == wsName ) return 0x0118;
else if ( L"Eopen" == wsName ) return 0x0190;
else if ( L"Epsilon" == wsName ) return 0x0395;
else if ( L"Epsilontonos" == wsName ) return 0x0388;
else if ( L"Ercyrillic" == wsName ) return 0x0420;
else if ( L"Ereversed" == wsName ) return 0x018E;
else if ( L"Ereversedcyrillic" == wsName ) return 0x042D;
else if ( L"Escyrillic" == wsName ) return 0x0421;
else if ( L"Esdescendercyrillic" == wsName ) return 0x04AA;
else if ( L"Esh" == wsName ) return 0x01A9;
else if ( L"Esmall" == wsName ) return 0xF765;
else if ( L"Eta" == wsName ) return 0x0397;
else if ( L"Etarmenian" == wsName ) return 0x0538;
else if ( L"Etatonos" == wsName ) return 0x0389;
else if ( L"Eth" == wsName ) return 0x00D0;
else if ( L"Ethsmall" == wsName ) return 0xF7F0;
else if ( L"Etilde" == wsName ) return 0x1EBC;
else if ( L"Etildebelow" == wsName ) return 0x1E1A;
else if ( L"Euro" == wsName ) return 0x20AC;
else if ( L"Ezh" == wsName ) return 0x01B7;
else if ( L"Ezhcaron" == wsName ) return 0x01EE;
else if ( L"Ezhreversed" == wsName ) return 0x01B8;
return 0;
}
static int Type1NameToUnicode_F(CWCharWrapper &wsName)
{
if ( L"F" == wsName ) return 0x0046;
else if ( L"Fcircle" == wsName ) return 0x24BB;
else if ( L"Fdotaccent" == wsName ) return 0x1E1E;
else if ( L"Feharmenian" == wsName ) return 0x0556;
else if ( L"Feicoptic" == wsName ) return 0x03E4;
else if ( L"Fhook" == wsName ) return 0x0191;
else if ( L"Fitacyrillic" == wsName ) return 0x0472;
else if ( L"Fiveroman" == wsName ) return 0x2164;
else if ( L"Fmonospace" == wsName ) return 0xFF26;
else if ( L"Fourroman" == wsName ) return 0x2163;
else if ( L"Fsmall" == wsName ) return 0xF766;
return 0;
}
static int Type1NameToUnicode_G(CWCharWrapper &wsName)
{
if ( L"G" == wsName ) return 0x0047;
else if ( L"GBsquare" == wsName ) return 0x3387;
else if ( L"Gacute" == wsName ) return 0x01F4;
else if ( L"Gamma" == wsName ) return 0x0393;
else if ( L"Gammaafrican" == wsName ) return 0x0194;
else if ( L"Gangiacoptic" == wsName ) return 0x03EA;
else if ( L"Gbreve" == wsName ) return 0x011E;
else if ( L"Gcaron" == wsName ) return 0x01E6;
else if ( L"Gcedilla" == wsName ) return 0x0122;
else if ( L"Gcircle" == wsName ) return 0x24BC;
else if ( L"Gcircumflex" == wsName ) return 0x011C;
else if ( L"Gcommaaccent" == wsName ) return 0x0122;
else if ( L"Gdot" == wsName ) return 0x0120;
else if ( L"Gdotaccent" == wsName ) return 0x0120;
else if ( L"Gecyrillic" == wsName ) return 0x0413;
else if ( L"Ghadarmenian" == wsName ) return 0x0542;
else if ( L"Ghemiddlehookcyrillic" == wsName ) return 0x0494;
else if ( L"Ghestrokecyrillic" == wsName ) return 0x0492;
else if ( L"Gheupturncyrillic" == wsName ) return 0x0490;
else if ( L"Ghook" == wsName ) return 0x0193;
else if ( L"Gimarmenian" == wsName ) return 0x0533;
else if ( L"Gjecyrillic" == wsName ) return 0x0403;
else if ( L"Gmacron" == wsName ) return 0x1E20;
else if ( L"Gmonospace" == wsName ) return 0xFF27;
else if ( L"Grave" == wsName ) return 0xF6CE;
else if ( L"Gravesmall" == wsName ) return 0xF760;
else if ( L"Gsmall" == wsName ) return 0xF767;
else if ( L"Gsmallhook" == wsName ) return 0x029B;
else if ( L"Gstroke" == wsName ) return 0x01E4;
return 0;
}
static int Type1NameToUnicode_H(CWCharWrapper &wsName)
{
if ( L"H" == wsName ) return 0x0048;
else if ( L"H18533" == wsName ) return 0x25CF;
else if ( L"H18543" == wsName ) return 0x25AA;
else if ( L"H18551" == wsName ) return 0x25AB;
else if ( L"H22073" == wsName ) return 0x25A1;
else if ( L"HPsquare" == wsName ) return 0x33CB;
else if ( L"Haabkhasiancyrillic" == wsName ) return 0x04A8;
else if ( L"Hadescendercyrillic" == wsName ) return 0x04B2;
else if ( L"Hardsigncyrillic" == wsName ) return 0x042A;
else if ( L"Hbar" == wsName ) return 0x0126;
else if ( L"Hbrevebelow" == wsName ) return 0x1E2A;
else if ( L"Hcedilla" == wsName ) return 0x1E28;
else if ( L"Hcircle" == wsName ) return 0x24BD;
else if ( L"Hcircumflex" == wsName ) return 0x0124;
else if ( L"Hdieresis" == wsName ) return 0x1E26;
else if ( L"Hdotaccent" == wsName ) return 0x1E22;
else if ( L"Hdotbelow" == wsName ) return 0x1E24;
else if ( L"Hmonospace" == wsName ) return 0xFF28;
else if ( L"Hoarmenian" == wsName ) return 0x0540;
else if ( L"Horicoptic" == wsName ) return 0x03E8;
else if ( L"Hsmall" == wsName ) return 0xF768;
else if ( L"Hungarumlaut" == wsName ) return 0xF6CF;
else if ( L"Hungarumlautsmall" == wsName ) return 0xF6F8;
else if ( L"Hzsquare" == wsName ) return 0x3390;
return 0;
}
static int Type1NameToUnicode_I(CWCharWrapper &wsName)
{
if ( L"I" == wsName ) return 0x0049;
else if ( L"IAcyrillic" == wsName ) return 0x042F;
else if ( L"IJ" == wsName ) return 0x0132;
else if ( L"IUcyrillic" == wsName ) return 0x042E;
else if ( L"Iacute" == wsName ) return 0x00CD;
else if ( L"Iacutesmall" == wsName ) return 0xF7ED;
else if ( L"Ibreve" == wsName ) return 0x012C;
else if ( L"Icaron" == wsName ) return 0x01CF;
else if ( L"Icircle" == wsName ) return 0x24BE;
else if ( L"Icircumflex" == wsName ) return 0x00CE;
else if ( L"Icircumflexsmall" == wsName ) return 0xF7EE;
else if ( L"Icyrillic" == wsName ) return 0x0406;
else if ( L"Idblgrave" == wsName ) return 0x0208;
else if ( L"Idieresis" == wsName ) return 0x00CF;
else if ( L"Idieresisacute" == wsName ) return 0x1E2E;
else if ( L"Idieresiscyrillic" == wsName ) return 0x04E4;
else if ( L"Idieresissmall" == wsName ) return 0xF7EF;
else if ( L"Idot" == wsName ) return 0x0130;
else if ( L"Idotaccent" == wsName ) return 0x0130;
else if ( L"Idotbelow" == wsName ) return 0x1ECA;
else if ( L"Iebrevecyrillic" == wsName ) return 0x04D6;
else if ( L"Iecyrillic" == wsName ) return 0x0415;
else if ( L"Ifraktur" == wsName ) return 0x2111;
else if ( L"Igrave" == wsName ) return 0x00CC;
else if ( L"Igravesmall" == wsName ) return 0xF7EC;
else if ( L"Ihookabove" == wsName ) return 0x1EC8;
else if ( L"Iicyrillic" == wsName ) return 0x0418;
else if ( L"Iinvertedbreve" == wsName ) return 0x020A;
else if ( L"Iishortcyrillic" == wsName ) return 0x0419;
else if ( L"Imacron" == wsName ) return 0x012A;
else if ( L"Imacroncyrillic" == wsName ) return 0x04E2;
else if ( L"Imonospace" == wsName ) return 0xFF29;
else if ( L"Iniarmenian" == wsName ) return 0x053B;
else if ( L"Iocyrillic" == wsName ) return 0x0401;
else if ( L"Iogonek" == wsName ) return 0x012E;
else if ( L"Iota" == wsName ) return 0x0399;
else if ( L"Iotaafrican" == wsName ) return 0x0196;
else if ( L"Iotadieresis" == wsName ) return 0x03AA;
else if ( L"Iotatonos" == wsName ) return 0x038A;
else if ( L"Ismall" == wsName ) return 0xF769;
else if ( L"Istroke" == wsName ) return 0x0197;
else if ( L"Itilde" == wsName ) return 0x0128;
else if ( L"Itildebelow" == wsName ) return 0x1E2C;
else if ( L"Izhitsacyrillic" == wsName ) return 0x0474;
else if ( L"Izhitsadblgravecyrillic" == wsName ) return 0x0476;
return 0;
}
static int Type1NameToUnicode_J(CWCharWrapper &wsName)
{
if ( L"J" == wsName ) return 0x004A;
else if ( L"Jaarmenian" == wsName ) return 0x0541;
else if ( L"Jcircle" == wsName ) return 0x24BF;
else if ( L"Jcircumflex" == wsName ) return 0x0134;
else if ( L"Jecyrillic" == wsName ) return 0x0408;
else if ( L"Jheharmenian" == wsName ) return 0x054B;
else if ( L"Jmonospace" == wsName ) return 0xFF2A;
else if ( L"Jsmall" == wsName ) return 0xF76A;
return 0;
}
static int Type1NameToUnicode_K(CWCharWrapper &wsName)
{
if ( L"K" == wsName ) return 0x004B;
else if ( L"KBsquare" == wsName ) return 0x3385;
else if ( L"KKsquare" == wsName ) return 0x33CD;
else if ( L"Kabashkircyrillic" == wsName ) return 0x04A0;
else if ( L"Kacute" == wsName ) return 0x1E30;
else if ( L"Kacyrillic" == wsName ) return 0x041A;
else if ( L"Kadescendercyrillic" == wsName ) return 0x049A;
else if ( L"Kahookcyrillic" == wsName ) return 0x04C3;
else if ( L"Kappa" == wsName ) return 0x039A;
else if ( L"Kastrokecyrillic" == wsName ) return 0x049E;
else if ( L"Kaverticalstrokecyrillic" == wsName ) return 0x049C;
else if ( L"Kcaron" == wsName ) return 0x01E8;
else if ( L"Kcedilla" == wsName ) return 0x0136;
else if ( L"Kcircle" == wsName ) return 0x24C0;
else if ( L"Kcommaaccent" == wsName ) return 0x0136;
else if ( L"Kdotbelow" == wsName ) return 0x1E32;
else if ( L"Keharmenian" == wsName ) return 0x0554;
else if ( L"Kenarmenian" == wsName ) return 0x053F;
else if ( L"Khacyrillic" == wsName ) return 0x0425;
else if ( L"Kheicoptic" == wsName ) return 0x03E6;
else if ( L"Khook" == wsName ) return 0x0198;
else if ( L"Kjecyrillic" == wsName ) return 0x040C;
else if ( L"Klinebelow" == wsName ) return 0x1E34;
else if ( L"Kmonospace" == wsName ) return 0xFF2B;
else if ( L"Koppacyrillic" == wsName ) return 0x0480;
else if ( L"Koppagreek" == wsName ) return 0x03DE;
else if ( L"Ksicyrillic" == wsName ) return 0x046E;
else if ( L"Ksmall" == wsName ) return 0xF76B;
return 0;
}
static int Type1NameToUnicode_L(CWCharWrapper &wsName)
{
if ( L"L" == wsName ) return 0x004C;
else if ( L"LJ" == wsName ) return 0x01C7;
else if ( L"LL" == wsName ) return 0xF6BF;
else if ( L"Lacute" == wsName ) return 0x0139;
else if ( L"Lambda" == wsName ) return 0x039B;
else if ( L"Lcaron" == wsName ) return 0x013D;
else if ( L"Lcedilla" == wsName ) return 0x013B;
else if ( L"Lcircle" == wsName ) return 0x24C1;
else if ( L"Lcircumflexbelow" == wsName ) return 0x1E3C;
else if ( L"Lcommaaccent" == wsName ) return 0x013B;
else if ( L"Ldot" == wsName ) return 0x013F;
else if ( L"Ldotaccent" == wsName ) return 0x013F;
else if ( L"Ldotbelow" == wsName ) return 0x1E36;
else if ( L"Ldotbelowmacron" == wsName ) return 0x1E38;
else if ( L"Liwnarmenian" == wsName ) return 0x053C;
else if ( L"Lj" == wsName ) return 0x01C8;
else if ( L"Ljecyrillic" == wsName ) return 0x0409;
else if ( L"Llinebelow" == wsName ) return 0x1E3A;
else if ( L"Lmonospace" == wsName ) return 0xFF2C;
else if ( L"Lslash" == wsName ) return 0x0141;
else if ( L"Lslashsmall" == wsName ) return 0xF6F9;
else if ( L"Lsmall" == wsName ) return 0xF76C;
return 0;
}
static int Type1NameToUnicode_M(CWCharWrapper &wsName)
{
if ( L"M" == wsName ) return 0x004D;
else if ( L"MBsquare" == wsName ) return 0x3386;
else if ( L"Macron" == wsName ) return 0xF6D0;
else if ( L"Macronsmall" == wsName ) return 0xF7AF;
else if ( L"Macute" == wsName ) return 0x1E3E;
else if ( L"Mcircle" == wsName ) return 0x24C2;
else if ( L"Mdotaccent" == wsName ) return 0x1E40;
else if ( L"Mdotbelow" == wsName ) return 0x1E42;
else if ( L"Menarmenian" == wsName ) return 0x0544;
else if ( L"Mmonospace" == wsName ) return 0xFF2D;
else if ( L"Msmall" == wsName ) return 0xF76D;
else if ( L"Mturned" == wsName ) return 0x019C;
else if ( L"Mu" == wsName ) return 0x039C;
return 0;
}
static int Type1NameToUnicode_N(CWCharWrapper &wsName)
{
if ( L"N" == wsName ) return 0x004E;
else if ( L"NJ" == wsName ) return 0x01CA;
else if ( L"Nacute" == wsName ) return 0x0143;
else if ( L"Ncaron" == wsName ) return 0x0147;
else if ( L"Ncedilla" == wsName ) return 0x0145;
else if ( L"Ncircle" == wsName ) return 0x24C3;
else if ( L"Ncircumflexbelow" == wsName ) return 0x1E4A;
else if ( L"Ncommaaccent" == wsName ) return 0x0145;
else if ( L"Ndotaccent" == wsName ) return 0x1E44;
else if ( L"Ndotbelow" == wsName ) return 0x1E46;
else if ( L"Nhookleft" == wsName ) return 0x019D;
else if ( L"Nineroman" == wsName ) return 0x2168;
else if ( L"Nj" == wsName ) return 0x01CB;
else if ( L"Njecyrillic" == wsName ) return 0x040A;
else if ( L"Nlinebelow" == wsName ) return 0x1E48;
else if ( L"Nmonospace" == wsName ) return 0xFF2E;
else if ( L"Nowarmenian" == wsName ) return 0x0546;
else if ( L"Nsmall" == wsName ) return 0xF76E;
else if ( L"Ntilde" == wsName ) return 0x00D1;
else if ( L"Ntildesmall" == wsName ) return 0xF7F1;
else if ( L"Nu" == wsName ) return 0x039D;
return 0;
}
static int Type1NameToUnicode_O(CWCharWrapper &wsName)
{
if ( L"O" == wsName ) return 0x004F;
else if ( L"OE" == wsName ) return 0x0152;
else if ( L"OEsmall" == wsName ) return 0xF6FA;
else if ( L"Oacute" == wsName ) return 0x00D3;
else if ( L"Oacutesmall" == wsName ) return 0xF7F3;
else if ( L"Obarredcyrillic" == wsName ) return 0x04E8;
else if ( L"Obarreddieresiscyrillic" == wsName ) return 0x04EA;
else if ( L"Obreve" == wsName ) return 0x014E;
else if ( L"Ocaron" == wsName ) return 0x01D1;
else if ( L"Ocenteredtilde" == wsName ) return 0x019F;
else if ( L"Ocircle" == wsName ) return 0x24C4;
else if ( L"Ocircumflex" == wsName ) return 0x00D4;
else if ( L"Ocircumflexacute" == wsName ) return 0x1ED0;
else if ( L"Ocircumflexdotbelow" == wsName ) return 0x1ED8;
else if ( L"Ocircumflexgrave" == wsName ) return 0x1ED2;
else if ( L"Ocircumflexhookabove" == wsName ) return 0x1ED4;
else if ( L"Ocircumflexsmall" == wsName ) return 0xF7F4;
else if ( L"Ocircumflextilde" == wsName ) return 0x1ED6;
else if ( L"Ocyrillic" == wsName ) return 0x041E;
else if ( L"Odblacute" == wsName ) return 0x0150;
else if ( L"Odblgrave" == wsName ) return 0x020C;
else if ( L"Odieresis" == wsName ) return 0x00D6;
else if ( L"Odieresiscyrillic" == wsName ) return 0x04E6;
else if ( L"Odieresissmall" == wsName ) return 0xF7F6;
else if ( L"Odotbelow" == wsName ) return 0x1ECC;
else if ( L"Ogoneksmall" == wsName ) return 0xF6FB;
else if ( L"Ograve" == wsName ) return 0x00D2;
else if ( L"Ogravesmall" == wsName ) return 0xF7F2;
else if ( L"Oharmenian" == wsName ) return 0x0555;
else if ( L"Ohm" == wsName ) return 0x2126;
else if ( L"Ohookabove" == wsName ) return 0x1ECE;
else if ( L"Ohorn" == wsName ) return 0x01A0;
else if ( L"Ohornacute" == wsName ) return 0x1EDA;
else if ( L"Ohorndotbelow" == wsName ) return 0x1EE2;
else if ( L"Ohorngrave" == wsName ) return 0x1EDC;
else if ( L"Ohornhookabove" == wsName ) return 0x1EDE;
else if ( L"Ohorntilde" == wsName ) return 0x1EE0;
else if ( L"Ohungarumlaut" == wsName ) return 0x0150;
else if ( L"Oi" == wsName ) return 0x01A2;
else if ( L"Oinvertedbreve" == wsName ) return 0x020E;
else if ( L"Omacron" == wsName ) return 0x014C;
else if ( L"Omacronacute" == wsName ) return 0x1E52;
else if ( L"Omacrongrave" == wsName ) return 0x1E50;
else if ( L"Omega" == wsName ) return 0x2126;
else if ( L"Omegacyrillic" == wsName ) return 0x0460;
else if ( L"Omegagreek" == wsName ) return 0x03A9;
else if ( L"Omegaroundcyrillic" == wsName ) return 0x047A;
else if ( L"Omegatitlocyrillic" == wsName ) return 0x047C;
else if ( L"Omegatonos" == wsName ) return 0x038F;
else if ( L"Omicron" == wsName ) return 0x039F;
else if ( L"Omicrontonos" == wsName ) return 0x038C;
else if ( L"Omonospace" == wsName ) return 0xFF2F;
else if ( L"Oneroman" == wsName ) return 0x2160;
else if ( L"Oogonek" == wsName ) return 0x01EA;
else if ( L"Oogonekmacron" == wsName ) return 0x01EC;
else if ( L"Oopen" == wsName ) return 0x0186;
else if ( L"Oslash" == wsName ) return 0x00D8;
else if ( L"Oslashacute" == wsName ) return 0x01FE;
else if ( L"Oslashsmall" == wsName ) return 0xF7F8;
else if ( L"Osmall" == wsName ) return 0xF76F;
else if ( L"Ostrokeacute" == wsName ) return 0x01FE;
else if ( L"Otcyrillic" == wsName ) return 0x047E;
else if ( L"Otilde" == wsName ) return 0x00D5;
else if ( L"Otildeacute" == wsName ) return 0x1E4C;
else if ( L"Otildedieresis" == wsName ) return 0x1E4E;
else if ( L"Otildesmall" == wsName ) return 0xF7F5;
return 0;
}
static int Type1NameToUnicode_P(CWCharWrapper &wsName)
{
if ( L"P" == wsName ) return 0x0050;
else if ( L"Pacute" == wsName ) return 0x1E54;
else if ( L"Pcircle" == wsName ) return 0x24C5;
else if ( L"Pdotaccent" == wsName ) return 0x1E56;
else if ( L"Pecyrillic" == wsName ) return 0x041F;
else if ( L"Peharmenian" == wsName ) return 0x054A;
else if ( L"Pemiddlehookcyrillic" == wsName ) return 0x04A6;
else if ( L"Phi" == wsName ) return 0x03A6;
else if ( L"Phook" == wsName ) return 0x01A4;
else if ( L"Pi" == wsName ) return 0x03A0;
else if ( L"Piwrarmenian" == wsName ) return 0x0553;
else if ( L"Pmonospace" == wsName ) return 0xFF30;
else if ( L"Psi" == wsName ) return 0x03A8;
else if ( L"Psicyrillic" == wsName ) return 0x0470;
else if ( L"Psmall" == wsName ) return 0xF770;
return 0;
}
static int Type1NameToUnicode_Q(CWCharWrapper &wsName)
{
if ( L"Q" == wsName ) return 0x0051;
else if ( L"Qcircle" == wsName ) return 0x24C6;
else if ( L"Qmonospace" == wsName ) return 0xFF31;
else if ( L"Qsmall" == wsName ) return 0xF771;
return 0;
}
static int Type1NameToUnicode_R(CWCharWrapper &wsName)
{
if ( L"R" == wsName ) return 0x0052;
else if ( L"Raarmenian" == wsName ) return 0x054C;
else if ( L"Racute" == wsName ) return 0x0154;
else if ( L"Rcaron" == wsName ) return 0x0158;
else if ( L"Rcedilla" == wsName ) return 0x0156;
else if ( L"Rcircle" == wsName ) return 0x24C7;
else if ( L"Rcommaaccent" == wsName ) return 0x0156;
else if ( L"Rdblgrave" == wsName ) return 0x0210;
else if ( L"Rdotaccent" == wsName ) return 0x1E58;
else if ( L"Rdotbelow" == wsName ) return 0x1E5A;
else if ( L"Rdotbelowmacron" == wsName ) return 0x1E5C;
else if ( L"Reharmenian" == wsName ) return 0x0550;
else if ( L"Rfraktur" == wsName ) return 0x211C;
else if ( L"Rho" == wsName ) return 0x03A1;
else if ( L"Ringsmall" == wsName ) return 0xF6FC;
else if ( L"Rinvertedbreve" == wsName ) return 0x0212;
else if ( L"Rlinebelow" == wsName ) return 0x1E5E;
else if ( L"Rmonospace" == wsName ) return 0xFF32;
else if ( L"Rsmall" == wsName ) return 0xF772;
else if ( L"Rsmallinverted" == wsName ) return 0x0281;
else if ( L"Rsmallinvertedsuperior" == wsName ) return 0x02B6;
return 0;
}
static int Type1NameToUnicode_S(CWCharWrapper &wsName)
{
if ( L"S" == wsName ) return 0x0053;
else if ( L"SF010000" == wsName ) return 0x250C;
else if ( L"SF020000" == wsName ) return 0x2514;
else if ( L"SF030000" == wsName ) return 0x2510;
else if ( L"SF040000" == wsName ) return 0x2518;
else if ( L"SF050000" == wsName ) return 0x253C;
else if ( L"SF060000" == wsName ) return 0x252C;
else if ( L"SF070000" == wsName ) return 0x2534;
else if ( L"SF080000" == wsName ) return 0x251C;
else if ( L"SF090000" == wsName ) return 0x2524;
else if ( L"SF100000" == wsName ) return 0x2500;
else if ( L"SF110000" == wsName ) return 0x2502;
else if ( L"SF190000" == wsName ) return 0x2561;
else if ( L"SF200000" == wsName ) return 0x2562;
else if ( L"SF210000" == wsName ) return 0x2556;
else if ( L"SF220000" == wsName ) return 0x2555;
else if ( L"SF230000" == wsName ) return 0x2563;
else if ( L"SF240000" == wsName ) return 0x2551;
else if ( L"SF250000" == wsName ) return 0x2557;
else if ( L"SF260000" == wsName ) return 0x255D;
else if ( L"SF270000" == wsName ) return 0x255C;
else if ( L"SF280000" == wsName ) return 0x255B;
else if ( L"SF360000" == wsName ) return 0x255E;
else if ( L"SF370000" == wsName ) return 0x255F;
else if ( L"SF380000" == wsName ) return 0x255A;
else if ( L"SF390000" == wsName ) return 0x2554;
else if ( L"SF400000" == wsName ) return 0x2569;
else if ( L"SF410000" == wsName ) return 0x2566;
else if ( L"SF420000" == wsName ) return 0x2560;
else if ( L"SF430000" == wsName ) return 0x2550;
else if ( L"SF440000" == wsName ) return 0x256C;
else if ( L"SF450000" == wsName ) return 0x2567;
else if ( L"SF460000" == wsName ) return 0x2568;
else if ( L"SF470000" == wsName ) return 0x2564;
else if ( L"SF480000" == wsName ) return 0x2565;
else if ( L"SF490000" == wsName ) return 0x2559;
else if ( L"SF500000" == wsName ) return 0x2558;
else if ( L"SF510000" == wsName ) return 0x2552;
else if ( L"SF520000" == wsName ) return 0x2553;
else if ( L"SF530000" == wsName ) return 0x256B;
else if ( L"SF540000" == wsName ) return 0x256A;
else if ( L"Sacute" == wsName ) return 0x015A;
else if ( L"Sacutedotaccent" == wsName ) return 0x1E64;
else if ( L"Sampigreek" == wsName ) return 0x03E0;
else if ( L"Scaron" == wsName ) return 0x0160;
else if ( L"Scarondotaccent" == wsName ) return 0x1E66;
else if ( L"Scaronsmall" == wsName ) return 0xF6FD;
else if ( L"Scedilla" == wsName ) return 0x015E;
else if ( L"Schwa" == wsName ) return 0x018F;
else if ( L"Schwacyrillic" == wsName ) return 0x04D8;
else if ( L"Schwadieresiscyrillic" == wsName ) return 0x04DA;
else if ( L"Scircle" == wsName ) return 0x24C8;
else if ( L"Scircumflex" == wsName ) return 0x015C;
else if ( L"Scommaaccent" == wsName ) return 0x0218;
else if ( L"Sdotaccent" == wsName ) return 0x1E60;
else if ( L"Sdotbelow" == wsName ) return 0x1E62;
else if ( L"Sdotbelowdotaccent" == wsName ) return 0x1E68;
else if ( L"Seharmenian" == wsName ) return 0x054D;
else if ( L"Sevenroman" == wsName ) return 0x2166;
else if ( L"Shaarmenian" == wsName ) return 0x0547;
else if ( L"Shacyrillic" == wsName ) return 0x0428;
else if ( L"Shchacyrillic" == wsName ) return 0x0429;
else if ( L"Sheicoptic" == wsName ) return 0x03E2;
else if ( L"Shhacyrillic" == wsName ) return 0x04BA;
else if ( L"Shimacoptic" == wsName ) return 0x03EC;
else if ( L"Sigma" == wsName ) return 0x03A3;
else if ( L"Sixroman" == wsName ) return 0x2165;
else if ( L"Smonospace" == wsName ) return 0xFF33;
else if ( L"Softsigncyrillic" == wsName ) return 0x042C;
else if ( L"Ssmall" == wsName ) return 0xF773;
else if ( L"Stigmagreek" == wsName ) return 0x03DA;
return 0;
}
static int Type1NameToUnicode_T(CWCharWrapper &wsName)
{
if ( L"T" == wsName ) return 0x0054;
else if ( L"Tau" == wsName ) return 0x03A4;
else if ( L"Tbar" == wsName ) return 0x0166;
else if ( L"Tcaron" == wsName ) return 0x0164;
else if ( L"Tcedilla" == wsName ) return 0x0162;
else if ( L"Tcircle" == wsName ) return 0x24C9;
else if ( L"Tcircumflexbelow" == wsName ) return 0x1E70;
else if ( L"Tcommaaccent" == wsName ) return 0x0162;
else if ( L"Tdotaccent" == wsName ) return 0x1E6A;
else if ( L"Tdotbelow" == wsName ) return 0x1E6C;
else if ( L"Tecyrillic" == wsName ) return 0x0422;
else if ( L"Tedescendercyrillic" == wsName ) return 0x04AC;
else if ( L"Tenroman" == wsName ) return 0x2169;
else if ( L"Tetsecyrillic" == wsName ) return 0x04B4;
else if ( L"Theta" == wsName ) return 0x0398;
else if ( L"Thook" == wsName ) return 0x01AC;
else if ( L"Thorn" == wsName ) return 0x00DE;
else if ( L"Thornsmall" == wsName ) return 0xF7FE;
else if ( L"Threeroman" == wsName ) return 0x2162;
else if ( L"Tildesmall" == wsName ) return 0xF6FE;
else if ( L"Tiwnarmenian" == wsName ) return 0x054F;
else if ( L"Tlinebelow" == wsName ) return 0x1E6E;
else if ( L"Tmonospace" == wsName ) return 0xFF34;
else if ( L"Toarmenian" == wsName ) return 0x0539;
else if ( L"Tonefive" == wsName ) return 0x01BC;
else if ( L"Tonesix" == wsName ) return 0x0184;
else if ( L"Tonetwo" == wsName ) return 0x01A7;
else if ( L"Tretroflexhook" == wsName ) return 0x01AE;
else if ( L"Tsecyrillic" == wsName ) return 0x0426;
else if ( L"Tshecyrillic" == wsName ) return 0x040B;
else if ( L"Tsmall" == wsName ) return 0xF774;
else if ( L"Twelveroman" == wsName ) return 0x216B;
else if ( L"Tworoman" == wsName ) return 0x2161;
return 0;
}
static int Type1NameToUnicode_U(CWCharWrapper &wsName)
{
if ( L"U" == wsName ) return 0x0055;
else if ( L"Uacute" == wsName ) return 0x00DA;
else if ( L"Uacutesmall" == wsName ) return 0xF7FA;
else if ( L"Ubreve" == wsName ) return 0x016C;
else if ( L"Ucaron" == wsName ) return 0x01D3;
else if ( L"Ucircle" == wsName ) return 0x24CA;
else if ( L"Ucircumflex" == wsName ) return 0x00DB;
else if ( L"Ucircumflexbelow" == wsName ) return 0x1E76;
else if ( L"Ucircumflexsmall" == wsName ) return 0xF7FB;
else if ( L"Ucyrillic" == wsName ) return 0x0423;
else if ( L"Udblacute" == wsName ) return 0x0170;
else if ( L"Udblgrave" == wsName ) return 0x0214;
else if ( L"Udieresis" == wsName ) return 0x00DC;
else if ( L"Udieresisacute" == wsName ) return 0x01D7;
else if ( L"Udieresisbelow" == wsName ) return 0x1E72;
else if ( L"Udieresiscaron" == wsName ) return 0x01D9;
else if ( L"Udieresiscyrillic" == wsName ) return 0x04F0;
else if ( L"Udieresisgrave" == wsName ) return 0x01DB;
else if ( L"Udieresismacron" == wsName ) return 0x01D5;
else if ( L"Udieresissmall" == wsName ) return 0xF7FC;
else if ( L"Udotbelow" == wsName ) return 0x1EE4;
else if ( L"Ugrave" == wsName ) return 0x00D9;
else if ( L"Ugravesmall" == wsName ) return 0xF7F9;
else if ( L"Uhookabove" == wsName ) return 0x1EE6;
else if ( L"Uhorn" == wsName ) return 0x01AF;
else if ( L"Uhornacute" == wsName ) return 0x1EE8;
else if ( L"Uhorndotbelow" == wsName ) return 0x1EF0;
else if ( L"Uhorngrave" == wsName ) return 0x1EEA;
else if ( L"Uhornhookabove" == wsName ) return 0x1EEC;
else if ( L"Uhorntilde" == wsName ) return 0x1EEE;
else if ( L"Uhungarumlaut" == wsName ) return 0x0170;
else if ( L"Uhungarumlautcyrillic" == wsName ) return 0x04F2;
else if ( L"Uinvertedbreve" == wsName ) return 0x0216;
else if ( L"Ukcyrillic" == wsName ) return 0x0478;
else if ( L"Umacron" == wsName ) return 0x016A;
else if ( L"Umacroncyrillic" == wsName ) return 0x04EE;
else if ( L"Umacrondieresis" == wsName ) return 0x1E7A;
else if ( L"Umonospace" == wsName ) return 0xFF35;
else if ( L"Uogonek" == wsName ) return 0x0172;
else if ( L"Upsilon" == wsName ) return 0x03A5;
else if ( L"Upsilon1" == wsName ) return 0x03D2;
else if ( L"Upsilonacutehooksymbolgreek" == wsName ) return 0x03D3;
else if ( L"Upsilonafrican" == wsName ) return 0x01B1;
else if ( L"Upsilondieresis" == wsName ) return 0x03AB;
else if ( L"Upsilondieresishooksymbolgreek" == wsName ) return 0x03D4;
else if ( L"Upsilonhooksymbol" == wsName ) return 0x03D2;
else if ( L"Upsilontonos" == wsName ) return 0x038E;
else if ( L"Uring" == wsName ) return 0x016E;
else if ( L"Ushortcyrillic" == wsName ) return 0x040E;
else if ( L"Usmall" == wsName ) return 0xF775;
else if ( L"Ustraightcyrillic" == wsName ) return 0x04AE;
else if ( L"Ustraightstrokecyrillic" == wsName ) return 0x04B0;
else if ( L"Utilde" == wsName ) return 0x0168;
else if ( L"Utildeacute" == wsName ) return 0x1E78;
else if ( L"Utildebelow" == wsName ) return 0x1E74;
return 0;
}
static int Type1NameToUnicode_V(CWCharWrapper &wsName)
{
if ( L"V" == wsName ) return 0x0056;
else if ( L"Vcircle" == wsName ) return 0x24CB;
else if ( L"Vdotbelow" == wsName ) return 0x1E7E;
else if ( L"Vecyrillic" == wsName ) return 0x0412;
else if ( L"Vewarmenian" == wsName ) return 0x054E;
else if ( L"Vhook" == wsName ) return 0x01B2;
else if ( L"Vmonospace" == wsName ) return 0xFF36;
else if ( L"Voarmenian" == wsName ) return 0x0548;
else if ( L"Vsmall" == wsName ) return 0xF776;
else if ( L"Vtilde" == wsName ) return 0x1E7C;
return 0;
}
static int Type1NameToUnicode_W(CWCharWrapper &wsName)
{
if ( L"W" == wsName ) return 0x0057;
else if ( L"Wacute" == wsName ) return 0x1E82;
else if ( L"Wcircle" == wsName ) return 0x24CC;
else if ( L"Wcircumflex" == wsName ) return 0x0174;
else if ( L"Wdieresis" == wsName ) return 0x1E84;
else if ( L"Wdotaccent" == wsName ) return 0x1E86;
else if ( L"Wdotbelow" == wsName ) return 0x1E88;
else if ( L"Wgrave" == wsName ) return 0x1E80;
else if ( L"Wmonospace" == wsName ) return 0xFF37;
else if ( L"Wsmall" == wsName ) return 0xF777;
return 0;
}
static int Type1NameToUnicode_X(CWCharWrapper &wsName)
{
if ( L"X" == wsName ) return 0x0058;
else if ( L"Xcircle" == wsName ) return 0x24CD;
else if ( L"Xdieresis" == wsName ) return 0x1E8C;
else if ( L"Xdotaccent" == wsName ) return 0x1E8A;
else if ( L"Xeharmenian" == wsName ) return 0x053D;
else if ( L"Xi" == wsName ) return 0x039E;
else if ( L"Xmonospace" == wsName ) return 0xFF38;
else if ( L"Xsmall" == wsName ) return 0xF778;
return 0;
}
static int Type1NameToUnicode_Y(CWCharWrapper &wsName)
{
if ( L"Y" == wsName ) return 0x0059;
else if ( L"Yacute" == wsName ) return 0x00DD;
else if ( L"Yacutesmall" == wsName ) return 0xF7FD;
else if ( L"Yatcyrillic" == wsName ) return 0x0462;
else if ( L"Ycircle" == wsName ) return 0x24CE;
else if ( L"Ycircumflex" == wsName ) return 0x0176;
else if ( L"Ydieresis" == wsName ) return 0x0178;
else if ( L"Ydieresissmall" == wsName ) return 0xF7FF;
else if ( L"Ydotaccent" == wsName ) return 0x1E8E;
else if ( L"Ydotbelow" == wsName ) return 0x1EF4;
else if ( L"Yericyrillic" == wsName ) return 0x042B;
else if ( L"Yerudieresiscyrillic" == wsName ) return 0x04F8;
else if ( L"Ygrave" == wsName ) return 0x1EF2;
else if ( L"Yhook" == wsName ) return 0x01B3;
else if ( L"Yhookabove" == wsName ) return 0x1EF6;
else if ( L"Yiarmenian" == wsName ) return 0x0545;
else if ( L"Yicyrillic" == wsName ) return 0x0407;
else if ( L"Yiwnarmenian" == wsName ) return 0x0552;
else if ( L"Ymonospace" == wsName ) return 0xFF39;
else if ( L"Ysmall" == wsName ) return 0xF779;
else if ( L"Ytilde" == wsName ) return 0x1EF8;
else if ( L"Yusbigcyrillic" == wsName ) return 0x046A;
else if ( L"Yusbigiotifiedcyrillic" == wsName ) return 0x046C;
else if ( L"Yuslittlecyrillic" == wsName ) return 0x0466;
else if ( L"Yuslittleiotifiedcyrillic" == wsName ) return 0x0468;
return 0;
}
static int Type1NameToUnicode_Z(CWCharWrapper &wsName)
{
if ( L"Z" == wsName ) return 0x005A;
else if ( L"Zaarmenian" == wsName ) return 0x0536;
else if ( L"Zacute" == wsName ) return 0x0179;
else if ( L"Zcaron" == wsName ) return 0x017D;
else if ( L"Zcaronsmall" == wsName ) return 0xF6FF;
else if ( L"Zcircle" == wsName ) return 0x24CF;
else if ( L"Zcircumflex" == wsName ) return 0x1E90;
else if ( L"Zdot" == wsName ) return 0x017B;
else if ( L"Zdotaccent" == wsName ) return 0x017B;
else if ( L"Zdotbelow" == wsName ) return 0x1E92;
else if ( L"Zecyrillic" == wsName ) return 0x0417;
else if ( L"Zedescendercyrillic" == wsName ) return 0x0498;
else if ( L"Zedieresiscyrillic" == wsName ) return 0x04DE;
else if ( L"Zeta" == wsName ) return 0x0396;
else if ( L"Zhearmenian" == wsName ) return 0x053A;
else if ( L"Zhebrevecyrillic" == wsName ) return 0x04C1;
else if ( L"Zhecyrillic" == wsName ) return 0x0416;
else if ( L"Zhedescendercyrillic" == wsName ) return 0x0496;
else if ( L"Zhedieresiscyrillic" == wsName ) return 0x04DC;
else if ( L"Zlinebelow" == wsName ) return 0x1E94;
else if ( L"Zmonospace" == wsName ) return 0xFF3A;
else if ( L"Zsmall" == wsName ) return 0xF77A;
else if ( L"Zstroke" == wsName ) return 0x01B5;
return 0;
}
static int Type1NameToUnicode_a(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch (wChar1)
{
case 0:
{
if ( L"a" == wsName ) return 0x0061;
break;
}
case 'a':
{
if ( L"aabengali" == wsName ) return 0x0986;
else if ( L"aacute" == wsName ) return 0x00E1;
else if ( L"aadeva" == wsName ) return 0x0906;
else if ( L"aagujarati" == wsName ) return 0x0A86;
else if ( L"aagurmukhi" == wsName ) return 0x0A06;
else if ( L"aamatragurmukhi" == wsName ) return 0x0A3E;
else if ( L"aarusquare" == wsName ) return 0x3303;
else if ( L"aavowelsignbengali" == wsName ) return 0x09BE;
else if ( L"aavowelsigndeva" == wsName ) return 0x093E;
else if ( L"aavowelsigngujarati" == wsName ) return 0x0ABE;
break;
}
case 'b':
{
if ( L"abbreviationmarkarmenian" == wsName ) return 0x055F;
else if ( L"abbreviationsigndeva" == wsName ) return 0x0970;
else if ( L"abengali" == wsName ) return 0x0985;
else if ( L"abopomofo" == wsName ) return 0x311A;
else if ( L"abreve" == wsName ) return 0x0103;
else if ( L"abreveacute" == wsName ) return 0x1EAF;
else if ( L"abrevecyrillic" == wsName ) return 0x04D1;
else if ( L"abrevedotbelow" == wsName ) return 0x1EB7;
else if ( L"abrevegrave" == wsName ) return 0x1EB1;
else if ( L"abrevehookabove" == wsName ) return 0x1EB3;
else if ( L"abrevetilde" == wsName ) return 0x1EB5;
break;
}
case 'c':
{
if ( L"acaron" == wsName ) return 0x01CE;
else if ( L"acircle" == wsName ) return 0x24D0;
else if ( L"acircumflex" == wsName ) return 0x00E2;
else if ( L"acircumflexacute" == wsName ) return 0x1EA5;
else if ( L"acircumflexdotbelow" == wsName ) return 0x1EAD;
else if ( L"acircumflexgrave" == wsName ) return 0x1EA7;
else if ( L"acircumflexhookabove" == wsName ) return 0x1EA9;
else if ( L"acircumflextilde" == wsName ) return 0x1EAB;
else if ( L"acute" == wsName ) return 0x00B4;
else if ( L"acutebelowcmb" == wsName ) return 0x0317;
else if ( L"acutecmb" == wsName ) return 0x0301;
else if ( L"acutecomb" == wsName ) return 0x0301;
else if ( L"acutedeva" == wsName ) return 0x0954;
else if ( L"acutelowmod" == wsName ) return 0x02CF;
else if ( L"acutetonecmb" == wsName ) return 0x0341;
else if ( L"acyrillic" == wsName ) return 0x0430;
break;
}
case 'd':
{
if ( L"adblgrave" == wsName ) return 0x0201;
else if ( L"addakgurmukhi" == wsName ) return 0x0A71;
else if ( L"adeva" == wsName ) return 0x0905;
else if ( L"adieresis" == wsName ) return 0x00E4;
else if ( L"adieresiscyrillic" == wsName ) return 0x04D3;
else if ( L"adieresismacron" == wsName ) return 0x01DF;
else if ( L"adotbelow" == wsName ) return 0x1EA1;
else if ( L"adotmacron" == wsName ) return 0x01E1;
break;
}
case 'e':
{
if ( L"ae" == wsName ) return 0x00E6;
else if ( L"aeacute" == wsName ) return 0x01FD;
else if ( L"aekorean" == wsName ) return 0x3150;
else if ( L"aemacron" == wsName ) return 0x01E3;
break;
}
case 'f':
{
wchar_t wChar4 = wsName[4];
switch( wChar4 )
{
case '0':
{
if ( L"afii00208" == wsName ) return 0x2015;
else if ( L"afii08941" == wsName ) return 0x20A4;
break;
}
case '1':
{
if ( L"afii10017" == wsName ) return 0x0410;
else if ( L"afii10018" == wsName ) return 0x0411;
else if ( L"afii10019" == wsName ) return 0x0412;
else if ( L"afii10020" == wsName ) return 0x0413;
else if ( L"afii10021" == wsName ) return 0x0414;
else if ( L"afii10022" == wsName ) return 0x0415;
else if ( L"afii10023" == wsName ) return 0x0401;
else if ( L"afii10024" == wsName ) return 0x0416;
else if ( L"afii10025" == wsName ) return 0x0417;
else if ( L"afii10026" == wsName ) return 0x0418;
else if ( L"afii10027" == wsName ) return 0x0419;
else if ( L"afii10028" == wsName ) return 0x041A;
else if ( L"afii10029" == wsName ) return 0x041B;
else if ( L"afii10030" == wsName ) return 0x041C;
else if ( L"afii10031" == wsName ) return 0x041D;
else if ( L"afii10032" == wsName ) return 0x041E;
else if ( L"afii10033" == wsName ) return 0x041F;
else if ( L"afii10034" == wsName ) return 0x0420;
else if ( L"afii10035" == wsName ) return 0x0421;
else if ( L"afii10036" == wsName ) return 0x0422;
else if ( L"afii10037" == wsName ) return 0x0423;
else if ( L"afii10038" == wsName ) return 0x0424;
else if ( L"afii10039" == wsName ) return 0x0425;
else if ( L"afii10040" == wsName ) return 0x0426;
else if ( L"afii10041" == wsName ) return 0x0427;
else if ( L"afii10042" == wsName ) return 0x0428;
else if ( L"afii10043" == wsName ) return 0x0429;
else if ( L"afii10044" == wsName ) return 0x042A;
else if ( L"afii10045" == wsName ) return 0x042B;
else if ( L"afii10046" == wsName ) return 0x042C;
else if ( L"afii10047" == wsName ) return 0x042D;
else if ( L"afii10048" == wsName ) return 0x042E;
else if ( L"afii10049" == wsName ) return 0x042F;
else if ( L"afii10050" == wsName ) return 0x0490;
else if ( L"afii10051" == wsName ) return 0x0402;
else if ( L"afii10052" == wsName ) return 0x0403;
else if ( L"afii10053" == wsName ) return 0x0404;
else if ( L"afii10054" == wsName ) return 0x0405;
else if ( L"afii10055" == wsName ) return 0x0406;
else if ( L"afii10056" == wsName ) return 0x0407;
else if ( L"afii10057" == wsName ) return 0x0408;
else if ( L"afii10058" == wsName ) return 0x0409;
else if ( L"afii10059" == wsName ) return 0x040A;
else if ( L"afii10060" == wsName ) return 0x040B;
else if ( L"afii10061" == wsName ) return 0x040C;
else if ( L"afii10062" == wsName ) return 0x040E;
else if ( L"afii10063" == wsName ) return 0xF6C4;
else if ( L"afii10064" == wsName ) return 0xF6C5;
else if ( L"afii10065" == wsName ) return 0x0430;
else if ( L"afii10066" == wsName ) return 0x0431;
else if ( L"afii10067" == wsName ) return 0x0432;
else if ( L"afii10068" == wsName ) return 0x0433;
else if ( L"afii10069" == wsName ) return 0x0434;
else if ( L"afii10070" == wsName ) return 0x0435;
else if ( L"afii10071" == wsName ) return 0x0451;
else if ( L"afii10072" == wsName ) return 0x0436;
else if ( L"afii10073" == wsName ) return 0x0437;
else if ( L"afii10074" == wsName ) return 0x0438;
else if ( L"afii10075" == wsName ) return 0x0439;
else if ( L"afii10076" == wsName ) return 0x043A;
else if ( L"afii10077" == wsName ) return 0x043B;
else if ( L"afii10078" == wsName ) return 0x043C;
else if ( L"afii10079" == wsName ) return 0x043D;
else if ( L"afii10080" == wsName ) return 0x043E;
else if ( L"afii10081" == wsName ) return 0x043F;
else if ( L"afii10082" == wsName ) return 0x0440;
else if ( L"afii10083" == wsName ) return 0x0441;
else if ( L"afii10084" == wsName ) return 0x0442;
else if ( L"afii10085" == wsName ) return 0x0443;
else if ( L"afii10086" == wsName ) return 0x0444;
else if ( L"afii10087" == wsName ) return 0x0445;
else if ( L"afii10088" == wsName ) return 0x0446;
else if ( L"afii10089" == wsName ) return 0x0447;
else if ( L"afii10090" == wsName ) return 0x0448;
else if ( L"afii10091" == wsName ) return 0x0449;
else if ( L"afii10092" == wsName ) return 0x044A;
else if ( L"afii10093" == wsName ) return 0x044B;
else if ( L"afii10094" == wsName ) return 0x044C;
else if ( L"afii10095" == wsName ) return 0x044D;
else if ( L"afii10096" == wsName ) return 0x044E;
else if ( L"afii10097" == wsName ) return 0x044F;
else if ( L"afii10098" == wsName ) return 0x0491;
else if ( L"afii10099" == wsName ) return 0x0452;
else if ( L"afii10100" == wsName ) return 0x0453;
else if ( L"afii10101" == wsName ) return 0x0454;
else if ( L"afii10102" == wsName ) return 0x0455;
else if ( L"afii10103" == wsName ) return 0x0456;
else if ( L"afii10104" == wsName ) return 0x0457;
else if ( L"afii10105" == wsName ) return 0x0458;
else if ( L"afii10106" == wsName ) return 0x0459;
else if ( L"afii10107" == wsName ) return 0x045A;
else if ( L"afii10108" == wsName ) return 0x045B;
else if ( L"afii10109" == wsName ) return 0x045C;
else if ( L"afii10110" == wsName ) return 0x045E;
else if ( L"afii10145" == wsName ) return 0x040F;
else if ( L"afii10146" == wsName ) return 0x0462;
else if ( L"afii10147" == wsName ) return 0x0472;
else if ( L"afii10148" == wsName ) return 0x0474;
else if ( L"afii10192" == wsName ) return 0xF6C6;
else if ( L"afii10193" == wsName ) return 0x045F;
else if ( L"afii10194" == wsName ) return 0x0463;
else if ( L"afii10195" == wsName ) return 0x0473;
else if ( L"afii10196" == wsName ) return 0x0475;
else if ( L"afii10831" == wsName ) return 0xF6C7;
else if ( L"afii10832" == wsName ) return 0xF6C8;
else if ( L"afii10846" == wsName ) return 0x04D9;
break;
}
case '2':
{
if ( L"afii299" == wsName ) return 0x200E;
break;
}
case '3':
{
if ( L"afii300" == wsName ) return 0x200F;
else if ( L"afii301" == wsName ) return 0x200D;
break;
}
case '5':
{
wchar_t wChar6 = wsName[6];
switch ( wChar6 )
{
case '3':
{
if ( L"afii57381" == wsName ) return 0x066A;
else if ( L"afii57388" == wsName ) return 0x060C;
else if ( L"afii57392" == wsName ) return 0x0660;
else if ( L"afii57393" == wsName ) return 0x0661;
else if ( L"afii57394" == wsName ) return 0x0662;
else if ( L"afii57395" == wsName ) return 0x0663;
else if ( L"afii57396" == wsName ) return 0x0664;
else if ( L"afii57397" == wsName ) return 0x0665;
else if ( L"afii57398" == wsName ) return 0x0666;
else if ( L"afii57399" == wsName ) return 0x0667;
break;
}
case '4':
{
if ( L"afii57400" == wsName ) return 0x0668;
else if ( L"afii57401" == wsName ) return 0x0669;
else if ( L"afii57403" == wsName ) return 0x061B;
else if ( L"afii57407" == wsName ) return 0x061F;
else if ( L"afii57409" == wsName ) return 0x0621;
else if ( L"afii57410" == wsName ) return 0x0622;
else if ( L"afii57411" == wsName ) return 0x0623;
else if ( L"afii57412" == wsName ) return 0x0624;
else if ( L"afii57413" == wsName ) return 0x0625;
else if ( L"afii57414" == wsName ) return 0x0626;
else if ( L"afii57415" == wsName ) return 0x0627;
else if ( L"afii57416" == wsName ) return 0x0628;
else if ( L"afii57417" == wsName ) return 0x0629;
else if ( L"afii57418" == wsName ) return 0x062A;
else if ( L"afii57419" == wsName ) return 0x062B;
else if ( L"afii57420" == wsName ) return 0x062C;
else if ( L"afii57421" == wsName ) return 0x062D;
else if ( L"afii57422" == wsName ) return 0x062E;
else if ( L"afii57423" == wsName ) return 0x062F;
else if ( L"afii57424" == wsName ) return 0x0630;
else if ( L"afii57425" == wsName ) return 0x0631;
else if ( L"afii57426" == wsName ) return 0x0632;
else if ( L"afii57427" == wsName ) return 0x0633;
else if ( L"afii57428" == wsName ) return 0x0634;
else if ( L"afii57429" == wsName ) return 0x0635;
else if ( L"afii57430" == wsName ) return 0x0636;
else if ( L"afii57431" == wsName ) return 0x0637;
else if ( L"afii57432" == wsName ) return 0x0638;
else if ( L"afii57433" == wsName ) return 0x0639;
else if ( L"afii57434" == wsName ) return 0x063A;
else if ( L"afii57440" == wsName ) return 0x0640;
else if ( L"afii57441" == wsName ) return 0x0641;
else if ( L"afii57442" == wsName ) return 0x0642;
else if ( L"afii57443" == wsName ) return 0x0643;
else if ( L"afii57444" == wsName ) return 0x0644;
else if ( L"afii57445" == wsName ) return 0x0645;
else if ( L"afii57446" == wsName ) return 0x0646;
else if ( L"afii57448" == wsName ) return 0x0648;
else if ( L"afii57449" == wsName ) return 0x0649;
else if ( L"afii57450" == wsName ) return 0x064A;
else if ( L"afii57451" == wsName ) return 0x064B;
else if ( L"afii57452" == wsName ) return 0x064C;
else if ( L"afii57453" == wsName ) return 0x064D;
else if ( L"afii57454" == wsName ) return 0x064E;
else if ( L"afii57455" == wsName ) return 0x064F;
else if ( L"afii57456" == wsName ) return 0x0650;
else if ( L"afii57457" == wsName ) return 0x0651;
else if ( L"afii57458" == wsName ) return 0x0652;
else if ( L"afii57470" == wsName ) return 0x0647;
break;
}
case '5':
{
if ( L"afii57505" == wsName ) return 0x06A4;
else if ( L"afii57506" == wsName ) return 0x067E;
else if ( L"afii57507" == wsName ) return 0x0686;
else if ( L"afii57508" == wsName ) return 0x0698;
else if ( L"afii57509" == wsName ) return 0x06AF;
else if ( L"afii57511" == wsName ) return 0x0679;
else if ( L"afii57512" == wsName ) return 0x0688;
else if ( L"afii57513" == wsName ) return 0x0691;
else if ( L"afii57514" == wsName ) return 0x06BA;
else if ( L"afii57519" == wsName ) return 0x06D2;
else if ( L"afii57534" == wsName ) return 0x06D5;
break;
}
case '6':
{
if ( L"afii57636" == wsName ) return 0x20AA;
else if ( L"afii57645" == wsName ) return 0x05BE;
else if ( L"afii57658" == wsName ) return 0x05C3;
else if ( L"afii57664" == wsName ) return 0x05D0;
else if ( L"afii57665" == wsName ) return 0x05D1;
else if ( L"afii57666" == wsName ) return 0x05D2;
else if ( L"afii57667" == wsName ) return 0x05D3;
else if ( L"afii57668" == wsName ) return 0x05D4;
else if ( L"afii57669" == wsName ) return 0x05D5;
else if ( L"afii57670" == wsName ) return 0x05D6;
else if ( L"afii57671" == wsName ) return 0x05D7;
else if ( L"afii57672" == wsName ) return 0x05D8;
else if ( L"afii57673" == wsName ) return 0x05D9;
else if ( L"afii57674" == wsName ) return 0x05DA;
else if ( L"afii57675" == wsName ) return 0x05DB;
else if ( L"afii57676" == wsName ) return 0x05DC;
else if ( L"afii57677" == wsName ) return 0x05DD;
else if ( L"afii57678" == wsName ) return 0x05DE;
else if ( L"afii57679" == wsName ) return 0x05DF;
else if ( L"afii57680" == wsName ) return 0x05E0;
else if ( L"afii57681" == wsName ) return 0x05E1;
else if ( L"afii57682" == wsName ) return 0x05E2;
else if ( L"afii57683" == wsName ) return 0x05E3;
else if ( L"afii57684" == wsName ) return 0x05E4;
else if ( L"afii57685" == wsName ) return 0x05E5;
else if ( L"afii57686" == wsName ) return 0x05E6;
else if ( L"afii57687" == wsName ) return 0x05E7;
else if ( L"afii57688" == wsName ) return 0x05E8;
else if ( L"afii57689" == wsName ) return 0x05E9;
else if ( L"afii57690" == wsName ) return 0x05EA;
else if ( L"afii57694" == wsName ) return 0xFB2A;
else if ( L"afii57695" == wsName ) return 0xFB2B;
break;
}
case '7':
{
if ( L"afii57700" == wsName ) return 0xFB4B;
else if ( L"afii57705" == wsName ) return 0xFB1F;
else if ( L"afii57716" == wsName ) return 0x05F0;
else if ( L"afii57717" == wsName ) return 0x05F1;
else if ( L"afii57718" == wsName ) return 0x05F2;
else if ( L"afii57723" == wsName ) return 0xFB35;
else if ( L"afii57793" == wsName ) return 0x05B4;
else if ( L"afii57794" == wsName ) return 0x05B5;
else if ( L"afii57795" == wsName ) return 0x05B6;
else if ( L"afii57796" == wsName ) return 0x05BB;
else if ( L"afii57797" == wsName ) return 0x05B8;
else if ( L"afii57798" == wsName ) return 0x05B7;
else if ( L"afii57799" == wsName ) return 0x05B0;
break;
}
case '8':
{
if ( L"afii57800" == wsName ) return 0x05B2;
else if ( L"afii57801" == wsName ) return 0x05B1;
else if ( L"afii57802" == wsName ) return 0x05B3;
else if ( L"afii57803" == wsName ) return 0x05C2;
else if ( L"afii57804" == wsName ) return 0x05C1;
else if ( L"afii57806" == wsName ) return 0x05B9;
else if ( L"afii57807" == wsName ) return 0x05BC;
else if ( L"afii57839" == wsName ) return 0x05BD;
else if ( L"afii57841" == wsName ) return 0x05BF;
else if ( L"afii57842" == wsName ) return 0x05C0;
break;
}
case '9':
{
if ( L"afii57929" == wsName ) return 0x02BC;
break;
}
}
break;
}
case '6':
{
if ( L"afii61248" == wsName ) return 0x2105;
else if ( L"afii61289" == wsName ) return 0x2113;
else if ( L"afii61352" == wsName ) return 0x2116;
else if ( L"afii61573" == wsName ) return 0x202C;
else if ( L"afii61574" == wsName ) return 0x202D;
else if ( L"afii61575" == wsName ) return 0x202E;
else if ( L"afii61664" == wsName ) return 0x200C;
else if ( L"afii63167" == wsName ) return 0x066D;
else if ( L"afii64937" == wsName ) return 0x02BD;
break;
}
}
break;
}
case 'g':
{
if ( L"agrave" == wsName ) return 0x00E0;
else if ( L"agujarati" == wsName ) return 0x0A85;
else if ( L"agurmukhi" == wsName ) return 0x0A05;
break;
}
case 'h':
{
if ( L"ahiragana" == wsName ) return 0x3042;
else if ( L"ahookabove" == wsName ) return 0x1EA3;
break;
}
case 'i':
{
if ( L"aibengali" == wsName ) return 0x0990;
else if ( L"aibopomofo" == wsName ) return 0x311E;
else if ( L"aideva" == wsName ) return 0x0910;
else if ( L"aiecyrillic" == wsName ) return 0x04D5;
else if ( L"aigujarati" == wsName ) return 0x0A90;
else if ( L"aigurmukhi" == wsName ) return 0x0A10;
else if ( L"aimatragurmukhi" == wsName ) return 0x0A48;
else if ( L"ainarabic" == wsName ) return 0x0639;
else if ( L"ainfinalarabic" == wsName ) return 0xFECA;
else if ( L"aininitialarabic" == wsName ) return 0xFECB;
else if ( L"ainmedialarabic" == wsName ) return 0xFECC;
else if ( L"ainvertedbreve" == wsName ) return 0x0203;
else if ( L"aivowelsignbengali" == wsName ) return 0x09C8;
else if ( L"aivowelsigndeva" == wsName ) return 0x0948;
else if ( L"aivowelsigngujarati" == wsName ) return 0x0AC8;
break;
}
case 'k':
{
if ( L"akatakana" == wsName ) return 0x30A2;
else if ( L"akatakanahalfwidth" == wsName ) return 0xFF71;
else if ( L"akorean" == wsName ) return 0x314F;
break;
}
case 'l':
{
if ( L"alef" == wsName ) return 0x05D0;
else if ( L"alefarabic" == wsName ) return 0x0627;
else if ( L"alefdageshhebrew" == wsName ) return 0xFB30;
else if ( L"aleffinalarabic" == wsName ) return 0xFE8E;
else if ( L"alefhamzaabovearabic" == wsName ) return 0x0623;
else if ( L"alefhamzaabovefinalarabic" == wsName ) return 0xFE84;
else if ( L"alefhamzabelowarabic" == wsName ) return 0x0625;
else if ( L"alefhamzabelowfinalarabic" == wsName ) return 0xFE88;
else if ( L"alefhebrew" == wsName ) return 0x05D0;
else if ( L"aleflamedhebrew" == wsName ) return 0xFB4F;
else if ( L"alefmaddaabovearabic" == wsName ) return 0x0622;
else if ( L"alefmaddaabovefinalarabic" == wsName ) return 0xFE82;
else if ( L"alefmaksuraarabic" == wsName ) return 0x0649;
else if ( L"alefmaksurafinalarabic" == wsName ) return 0xFEF0;
else if ( L"alefmaksurainitialarabic" == wsName ) return 0xFEF3;
else if ( L"alefmaksuramedialarabic" == wsName ) return 0xFEF4;
else if ( L"alefpatahhebrew" == wsName ) return 0xFB2E;
else if ( L"alefqamatshebrew" == wsName ) return 0xFB2F;
else if ( L"aleph" == wsName ) return 0x2135;
else if ( L"allequal" == wsName ) return 0x224C;
else if ( L"alpha" == wsName ) return 0x03B1;
else if ( L"alphatonos" == wsName ) return 0x03AC;
break;
}
case 'm':
{
if ( L"amacron" == wsName ) return 0x0101;
else if ( L"amonospace" == wsName ) return 0xFF41;
else if ( L"ampersand" == wsName ) return 0x0026;
else if ( L"ampersandmonospace" == wsName ) return 0xFF06;
else if ( L"ampersandsmall" == wsName ) return 0xF726;
else if ( L"amsquare" == wsName ) return 0x33C2;
break;
}
case 'n':
{
if ( L"anbopomofo" == wsName ) return 0x3122;
else if ( L"angbopomofo" == wsName ) return 0x3124;
else if ( L"angbracketleft" == wsName ) return 0x3008;
else if ( L"angbracketright" == wsName ) return 0x3009;
else if ( L"angkhankhuthai" == wsName ) return 0x0E5A;
else if ( L"angle" == wsName ) return 0x2220;
else if ( L"anglebracketleft" == wsName ) return 0x3008;
else if ( L"anglebracketleftvertical" == wsName ) return 0xFE3F;
else if ( L"anglebracketright" == wsName ) return 0x3009;
else if ( L"anglebracketrightvertical" == wsName ) return 0xFE40;
else if ( L"angleleft" == wsName ) return 0x2329;
else if ( L"angleright" == wsName ) return 0x232A;
else if ( L"angstrom" == wsName ) return 0x212B;
else if ( L"anoteleia" == wsName ) return 0x0387;
else if ( L"anudattadeva" == wsName ) return 0x0952;
else if ( L"anusvarabengali" == wsName ) return 0x0982;
else if ( L"anusvaradeva" == wsName ) return 0x0902;
else if ( L"anusvaragujarati" == wsName ) return 0x0A82;
break;
}
case 'o':
{
if ( L"aogonek" == wsName ) return 0x0105;
break;
}
case 'p':
{
if ( L"apaatosquare" == wsName ) return 0x3300;
else if ( L"aparen" == wsName ) return 0x249C;
else if ( L"apostrophearmenian" == wsName ) return 0x055A;
else if ( L"apostrophemod" == wsName ) return 0x02BC;
else if ( L"apple" == wsName ) return 0xF8FF;
else if ( L"approaches" == wsName ) return 0x2250;
else if ( L"approxequal" == wsName ) return 0x2248;
else if ( L"approxequalorimage" == wsName ) return 0x2252;
else if ( L"approximatelyequal" == wsName ) return 0x2245;
break;
}
case 'r':
{
if ( L"araeaekorean" == wsName ) return 0x318E;
else if ( L"araeakorean" == wsName ) return 0x318D;
else if ( L"arc" == wsName ) return 0x2312;
else if ( L"arighthalfring" == wsName ) return 0x1E9A;
else if ( L"aring" == wsName ) return 0x00E5;
else if ( L"aringacute" == wsName ) return 0x01FB;
else if ( L"aringbelow" == wsName ) return 0x1E01;
else if ( L"arrowboth" == wsName ) return 0x2194;
else if ( L"arrowdashdown" == wsName ) return 0x21E3;
else if ( L"arrowdashleft" == wsName ) return 0x21E0;
else if ( L"arrowdashright" == wsName ) return 0x21E2;
else if ( L"arrowdashup" == wsName ) return 0x21E1;
else if ( L"arrowdblboth" == wsName ) return 0x21D4;
else if ( L"arrowdbldown" == wsName ) return 0x21D3;
else if ( L"arrowdblleft" == wsName ) return 0x21D0;
else if ( L"arrowdblright" == wsName ) return 0x21D2;
else if ( L"arrowdblup" == wsName ) return 0x21D1;
else if ( L"arrowdown" == wsName ) return 0x2193;
else if ( L"arrowdownleft" == wsName ) return 0x2199;
else if ( L"arrowdownright" == wsName ) return 0x2198;
else if ( L"arrowdownwhite" == wsName ) return 0x21E9;
else if ( L"arrowheaddownmod" == wsName ) return 0x02C5;
else if ( L"arrowheadleftmod" == wsName ) return 0x02C2;
else if ( L"arrowheadrightmod" == wsName ) return 0x02C3;
else if ( L"arrowheadupmod" == wsName ) return 0x02C4;
else if ( L"arrowhorizex" == wsName ) return 0xF8E7;
else if ( L"arrowleft" == wsName ) return 0x2190;
else if ( L"arrowleftdbl" == wsName ) return 0x21D0;
else if ( L"arrowleftdblstroke" == wsName ) return 0x21CD;
else if ( L"arrowleftoverright" == wsName ) return 0x21C6;
else if ( L"arrowleftwhite" == wsName ) return 0x21E6;
else if ( L"arrowright" == wsName ) return 0x2192;
else if ( L"arrowrightdblstroke" == wsName ) return 0x21CF;
else if ( L"arrowrightheavy" == wsName ) return 0x279E;
else if ( L"arrowrightoverleft" == wsName ) return 0x21C4;
else if ( L"arrowrightwhite" == wsName ) return 0x21E8;
else if ( L"arrowtableft" == wsName ) return 0x21E4;
else if ( L"arrowtabright" == wsName ) return 0x21E5;
else if ( L"arrowup" == wsName ) return 0x2191;
else if ( L"arrowupdn" == wsName ) return 0x2195;
else if ( L"arrowupdnbse" == wsName ) return 0x21A8;
else if ( L"arrowupdownbase" == wsName ) return 0x21A8;
else if ( L"arrowupleft" == wsName ) return 0x2196;
else if ( L"arrowupleftofdown" == wsName ) return 0x21C5;
else if ( L"arrowupright" == wsName ) return 0x2197;
else if ( L"arrowupwhite" == wsName ) return 0x21E7;
else if ( L"arrowvertex" == wsName ) return 0xF8E6;
break;
}
case 's':
{
if ( L"asciicircum" == wsName ) return 0x005E;
else if ( L"asciicircummonospace" == wsName ) return 0xFF3E;
else if ( L"asciitilde" == wsName ) return 0x007E;
else if ( L"asciitildemonospace" == wsName ) return 0xFF5E;
else if ( L"ascript" == wsName ) return 0x0251;
else if ( L"ascriptturned" == wsName ) return 0x0252;
else if ( L"asmallhiragana" == wsName ) return 0x3041;
else if ( L"asmallkatakana" == wsName ) return 0x30A1;
else if ( L"asmallkatakanahalfwidth" == wsName ) return 0xFF67;
else if ( L"asterisk" == wsName ) return 0x002A;
else if ( L"asteriskaltonearabic" == wsName ) return 0x066D;
else if ( L"asteriskarabic" == wsName ) return 0x066D;
else if ( L"asteriskmath" == wsName ) return 0x2217;
else if ( L"asteriskmonospace" == wsName ) return 0xFF0A;
else if ( L"asterisksmall" == wsName ) return 0xFE61;
else if ( L"asterism" == wsName ) return 0x2042;
else if ( L"asuperior" == wsName ) return 0xF6E9;
else if ( L"asymptoticallyequal" == wsName ) return 0x2243;
break;
}
case 't':
{
if ( L"at" == wsName ) return 0x0040;
else if ( L"atilde" == wsName ) return 0x00E3;
else if ( L"atmonospace" == wsName ) return 0xFF20;
else if ( L"atsmall" == wsName ) return 0xFE6B;
else if ( L"aturned" == wsName ) return 0x0250;
break;
}
case 'u':
{
if ( L"aubengali" == wsName ) return 0x0994;
else if ( L"aubopomofo" == wsName ) return 0x3120;
else if ( L"audeva" == wsName ) return 0x0914;
else if ( L"augujarati" == wsName ) return 0x0A94;
else if ( L"augurmukhi" == wsName ) return 0x0A14;
else if ( L"aulengthmarkbengali" == wsName ) return 0x09D7;
else if ( L"aumatragurmukhi" == wsName ) return 0x0A4C;
else if ( L"auvowelsignbengali" == wsName ) return 0x09CC;
else if ( L"auvowelsigndeva" == wsName ) return 0x094C;
else if ( L"auvowelsigngujarati" == wsName ) return 0x0ACC;
break;
}
case 'v':
{
if ( L"avagrahadeva" == wsName ) return 0x093D;
break;
}
case 'y':
{
if ( L"aybarmenian" == wsName ) return 0x0561;
else if ( L"ayin" == wsName ) return 0x05E2;
else if ( L"ayinaltonehebrew" == wsName ) return 0xFB20;
else if ( L"ayinhebrew" == wsName ) return 0x05E2;
break;
}
}
return 0;
}
static int Type1NameToUnicode_b(CWCharWrapper &wsName)
{
if ( L"b" == wsName ) return 0x0062;
else if ( L"babengali" == wsName ) return 0x09AC;
else if ( L"backslash" == wsName ) return 0x005C;
else if ( L"backslashmonospace" == wsName ) return 0xFF3C;
else if ( L"badeva" == wsName ) return 0x092C;
else if ( L"bagujarati" == wsName ) return 0x0AAC;
else if ( L"bagurmukhi" == wsName ) return 0x0A2C;
else if ( L"bahiragana" == wsName ) return 0x3070;
else if ( L"bahtthai" == wsName ) return 0x0E3F;
else if ( L"bakatakana" == wsName ) return 0x30D0;
else if ( L"bar" == wsName ) return 0x007C;
else if ( L"barmonospace" == wsName ) return 0xFF5C;
else if ( L"bbopomofo" == wsName ) return 0x3105;
else if ( L"bcircle" == wsName ) return 0x24D1;
else if ( L"bdotaccent" == wsName ) return 0x1E03;
else if ( L"bdotbelow" == wsName ) return 0x1E05;
else if ( L"beamedsixteenthnotes" == wsName ) return 0x266C;
else if ( L"because" == wsName ) return 0x2235;
else if ( L"becyrillic" == wsName ) return 0x0431;
else if ( L"beharabic" == wsName ) return 0x0628;
else if ( L"behfinalarabic" == wsName ) return 0xFE90;
else if ( L"behinitialarabic" == wsName ) return 0xFE91;
else if ( L"behiragana" == wsName ) return 0x3079;
else if ( L"behmedialarabic" == wsName ) return 0xFE92;
else if ( L"behmeeminitialarabic" == wsName ) return 0xFC9F;
else if ( L"behmeemisolatedarabic" == wsName ) return 0xFC08;
else if ( L"behnoonfinalarabic" == wsName ) return 0xFC6D;
else if ( L"bekatakana" == wsName ) return 0x30D9;
else if ( L"benarmenian" == wsName ) return 0x0562;
else if ( L"bet" == wsName ) return 0x05D1;
else if ( L"beta" == wsName ) return 0x03B2;
else if ( L"betasymbolgreek" == wsName ) return 0x03D0;
else if ( L"betdagesh" == wsName ) return 0xFB31;
else if ( L"betdageshhebrew" == wsName ) return 0xFB31;
else if ( L"bethebrew" == wsName ) return 0x05D1;
else if ( L"betrafehebrew" == wsName ) return 0xFB4C;
else if ( L"bhabengali" == wsName ) return 0x09AD;
else if ( L"bhadeva" == wsName ) return 0x092D;
else if ( L"bhagujarati" == wsName ) return 0x0AAD;
else if ( L"bhagurmukhi" == wsName ) return 0x0A2D;
else if ( L"bhook" == wsName ) return 0x0253;
else if ( L"bihiragana" == wsName ) return 0x3073;
else if ( L"bikatakana" == wsName ) return 0x30D3;
else if ( L"bilabialclick" == wsName ) return 0x0298;
else if ( L"bindigurmukhi" == wsName ) return 0x0A02;
else if ( L"birusquare" == wsName ) return 0x3331;
else if ( L"blackcircle" == wsName ) return 0x25CF;
else if ( L"blackdiamond" == wsName ) return 0x25C6;
else if ( L"blackdownpointingtriangle" == wsName ) return 0x25BC;
else if ( L"blackleftpointingpointer" == wsName ) return 0x25C4;
else if ( L"blackleftpointingtriangle" == wsName ) return 0x25C0;
else if ( L"blacklenticularbracketleft" == wsName ) return 0x3010;
else if ( L"blacklenticularbracketleftvertical" == wsName ) return 0xFE3B;
else if ( L"blacklenticularbracketright" == wsName ) return 0x3011;
else if ( L"blacklenticularbracketrightvertical" == wsName ) return 0xFE3C;
else if ( L"blacklowerlefttriangle" == wsName ) return 0x25E3;
else if ( L"blacklowerrighttriangle" == wsName ) return 0x25E2;
else if ( L"blackrectangle" == wsName ) return 0x25AC;
else if ( L"blackrightpointingpointer" == wsName ) return 0x25BA;
else if ( L"blackrightpointingtriangle" == wsName ) return 0x25B6;
else if ( L"blacksmallsquare" == wsName ) return 0x25AA;
else if ( L"blacksmilingface" == wsName ) return 0x263B;
else if ( L"blacksquare" == wsName ) return 0x25A0;
else if ( L"blackstar" == wsName ) return 0x2605;
else if ( L"blackupperlefttriangle" == wsName ) return 0x25E4;
else if ( L"blackupperrighttriangle" == wsName ) return 0x25E5;
else if ( L"blackuppointingsmalltriangle" == wsName ) return 0x25B4;
else if ( L"blackuppointingtriangle" == wsName ) return 0x25B2;
else if ( L"blank" == wsName ) return 0x2423;
else if ( L"blinebelow" == wsName ) return 0x1E07;
else if ( L"block" == wsName ) return 0x2588;
else if ( L"bmonospace" == wsName ) return 0xFF42;
else if ( L"bobaimaithai" == wsName ) return 0x0E1A;
else if ( L"bohiragana" == wsName ) return 0x307C;
else if ( L"bokatakana" == wsName ) return 0x30DC;
else if ( L"bparen" == wsName ) return 0x249D;
else if ( L"bqsquare" == wsName ) return 0x33C3;
else if ( L"braceex" == wsName ) return 0xF8F4;
else if ( L"braceleft" == wsName ) return 0x007B;
else if ( L"braceleftbt" == wsName ) return 0xF8F3;
else if ( L"braceleftmid" == wsName ) return 0xF8F2;
else if ( L"braceleftmonospace" == wsName ) return 0xFF5B;
else if ( L"braceleftsmall" == wsName ) return 0xFE5B;
else if ( L"bracelefttp" == wsName ) return 0xF8F1;
else if ( L"braceleftvertical" == wsName ) return 0xFE37;
else if ( L"braceright" == wsName ) return 0x007D;
else if ( L"bracerightbt" == wsName ) return 0xF8FE;
else if ( L"bracerightmid" == wsName ) return 0xF8FD;
else if ( L"bracerightmonospace" == wsName ) return 0xFF5D;
else if ( L"bracerightsmall" == wsName ) return 0xFE5C;
else if ( L"bracerighttp" == wsName ) return 0xF8FC;
else if ( L"bracerightvertical" == wsName ) return 0xFE38;
else if ( L"bracketleft" == wsName ) return 0x005B;
else if ( L"bracketleftbt" == wsName ) return 0xF8F0;
else if ( L"bracketleftex" == wsName ) return 0xF8EF;
else if ( L"bracketleftmonospace" == wsName ) return 0xFF3B;
else if ( L"bracketlefttp" == wsName ) return 0xF8EE;
else if ( L"bracketright" == wsName ) return 0x005D;
else if ( L"bracketrightbt" == wsName ) return 0xF8FB;
else if ( L"bracketrightex" == wsName ) return 0xF8FA;
else if ( L"bracketrightmonospace" == wsName ) return 0xFF3D;
else if ( L"bracketrighttp" == wsName ) return 0xF8F9;
else if ( L"breve" == wsName ) return 0x02D8;
else if ( L"brevebelowcmb" == wsName ) return 0x032E;
else if ( L"brevecmb" == wsName ) return 0x0306;
else if ( L"breveinvertedbelowcmb" == wsName ) return 0x032F;
else if ( L"breveinvertedcmb" == wsName ) return 0x0311;
else if ( L"breveinverteddoublecmb" == wsName ) return 0x0361;
else if ( L"bridgebelowcmb" == wsName ) return 0x032A;
else if ( L"bridgeinvertedbelowcmb" == wsName ) return 0x033A;
else if ( L"brokenbar" == wsName ) return 0x00A6;
else if ( L"bstroke" == wsName ) return 0x0180;
else if ( L"bsuperior" == wsName ) return 0xF6EA;
else if ( L"btopbar" == wsName ) return 0x0183;
else if ( L"buhiragana" == wsName ) return 0x3076;
else if ( L"bukatakana" == wsName ) return 0x30D6;
else if ( L"bullet" == wsName ) return 0x2022;
else if ( L"bulletinverse" == wsName ) return 0x25D8;
else if ( L"bulletoperator" == wsName ) return 0x2219;
else if ( L"bullseye" == wsName ) return 0x25CE;
return 0;
}
static int Type1NameToUnicode_c(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch (wChar1)
{
case 0:
{
if ( L"c" == wsName ) return 0x0063;
break;
}
case 'a':
{
if ( L"caarmenian" == wsName ) return 0x056E;
else if ( L"cabengali" == wsName ) return 0x099A;
else if ( L"cacute" == wsName ) return 0x0107;
else if ( L"cadeva" == wsName ) return 0x091A;
else if ( L"cagujarati" == wsName ) return 0x0A9A;
else if ( L"cagurmukhi" == wsName ) return 0x0A1A;
else if ( L"calsquare" == wsName ) return 0x3388;
else if ( L"candrabindubengali" == wsName ) return 0x0981;
else if ( L"candrabinducmb" == wsName ) return 0x0310;
else if ( L"candrabindudeva" == wsName ) return 0x0901;
else if ( L"candrabindugujarati" == wsName ) return 0x0A81;
else if ( L"capslock" == wsName ) return 0x21EA;
else if ( L"careof" == wsName ) return 0x2105;
else if ( L"caron" == wsName ) return 0x02C7;
else if ( L"caronbelowcmb" == wsName ) return 0x032C;
else if ( L"caroncmb" == wsName ) return 0x030C;
else if ( L"carriagereturn" == wsName ) return 0x21B5;
break;
}
case 'b':
{
if ( L"cbopomofo" == wsName ) return 0x3118;
break;
}
case 'c':
{
if ( L"ccaron" == wsName ) return 0x010D;
else if ( L"ccedilla" == wsName ) return 0x00E7;
else if ( L"ccedillaacute" == wsName ) return 0x1E09;
else if ( L"ccircle" == wsName ) return 0x24D2;
else if ( L"ccircumflex" == wsName ) return 0x0109;
else if ( L"ccurl" == wsName ) return 0x0255;
break;
}
case 'd':
{
if ( L"cdot" == wsName ) return 0x010B;
else if ( L"cdotaccent" == wsName ) return 0x010B;
else if ( L"cdsquare" == wsName ) return 0x33C5;
break;
}
case 'e':
{
if ( L"cedilla" == wsName ) return 0x00B8;
else if ( L"cedillacmb" == wsName ) return 0x0327;
else if ( L"cent" == wsName ) return 0x00A2;
else if ( L"centigrade" == wsName ) return 0x2103;
else if ( L"centinferior" == wsName ) return 0xF6DF;
else if ( L"centmonospace" == wsName ) return 0xFFE0;
else if ( L"centoldstyle" == wsName ) return 0xF7A2;
else if ( L"centsuperior" == wsName ) return 0xF6E0;
break;
}
case 'h':
{
if ( L"chaarmenian" == wsName ) return 0x0579;
else if ( L"chabengali" == wsName ) return 0x099B;
else if ( L"chadeva" == wsName ) return 0x091B;
else if ( L"chagujarati" == wsName ) return 0x0A9B;
else if ( L"chagurmukhi" == wsName ) return 0x0A1B;
else if ( L"chbopomofo" == wsName ) return 0x3114;
else if ( L"cheabkhasiancyrillic" == wsName ) return 0x04BD;
else if ( L"checkmark" == wsName ) return 0x2713;
else if ( L"checyrillic" == wsName ) return 0x0447;
else if ( L"chedescenderabkhasiancyrillic" == wsName ) return 0x04BF;
else if ( L"chedescendercyrillic" == wsName ) return 0x04B7;
else if ( L"chedieresiscyrillic" == wsName ) return 0x04F5;
else if ( L"cheharmenian" == wsName ) return 0x0573;
else if ( L"chekhakassiancyrillic" == wsName ) return 0x04CC;
else if ( L"cheverticalstrokecyrillic" == wsName ) return 0x04B9;
else if ( L"chi" == wsName ) return 0x03C7;
else if ( L"chieuchacirclekorean" == wsName ) return 0x3277;
else if ( L"chieuchaparenkorean" == wsName ) return 0x3217;
else if ( L"chieuchcirclekorean" == wsName ) return 0x3269;
else if ( L"chieuchkorean" == wsName ) return 0x314A;
else if ( L"chieuchparenkorean" == wsName ) return 0x3209;
else if ( L"chochangthai" == wsName ) return 0x0E0A;
else if ( L"chochanthai" == wsName ) return 0x0E08;
else if ( L"chochingthai" == wsName ) return 0x0E09;
else if ( L"chochoethai" == wsName ) return 0x0E0C;
else if ( L"chook" == wsName ) return 0x0188;
break;
}
case 'i':
{
if ( L"cieucacirclekorean" == wsName ) return 0x3276;
else if ( L"cieucaparenkorean" == wsName ) return 0x3216;
else if ( L"cieuccirclekorean" == wsName ) return 0x3268;
else if ( L"cieuckorean" == wsName ) return 0x3148;
else if ( L"cieucparenkorean" == wsName ) return 0x3208;
else if ( L"cieucuparenkorean" == wsName ) return 0x321C;
else if ( L"circle" == wsName ) return 0x25CB;
else if ( L"circlecopyrt" == wsName ) return 0x00A9;
else if ( L"circlemultiply" == wsName ) return 0x2297;
else if ( L"circleot" == wsName ) return 0x2299;
else if ( L"circleplus" == wsName ) return 0x2295;
else if ( L"circlepostalmark" == wsName ) return 0x3036;
else if ( L"circlewithlefthalfblack" == wsName ) return 0x25D0;
else if ( L"circlewithrighthalfblack" == wsName ) return 0x25D1;
else if ( L"circumflex" == wsName ) return 0x02C6;
else if ( L"circumflexbelowcmb" == wsName ) return 0x032D;
else if ( L"circumflexcmb" == wsName ) return 0x0302;
break;
}
case 'l':
{
if ( L"clear" == wsName ) return 0x2327;
else if ( L"clickalveolar" == wsName ) return 0x01C2;
else if ( L"clickdental" == wsName ) return 0x01C0;
else if ( L"clicklateral" == wsName ) return 0x01C1;
else if ( L"clickretroflex" == wsName ) return 0x01C3;
else if ( L"club" == wsName ) return 0x2663;
else if ( L"clubsuitblack" == wsName ) return 0x2663;
else if ( L"clubsuitwhite" == wsName ) return 0x2667;
break;
}
case 'm':
{
if ( L"cmcubedsquare" == wsName ) return 0x33A4;
else if ( L"cmonospace" == wsName ) return 0xFF43;
else if ( L"cmsquaredsquare" == wsName ) return 0x33A0;
break;
}
case 'o':
{
if ( L"coarmenian" == wsName ) return 0x0581;
else if ( L"colon" == wsName ) return 0x003A;
else if ( L"colonmonetary" == wsName ) return 0x20A1;
else if ( L"colonmonospace" == wsName ) return 0xFF1A;
else if ( L"colonsign" == wsName ) return 0x20A1;
else if ( L"colonsmall" == wsName ) return 0xFE55;
else if ( L"colontriangularhalfmod" == wsName ) return 0x02D1;
else if ( L"colontriangularmod" == wsName ) return 0x02D0;
else if ( L"comma" == wsName ) return 0x002C;
else if ( L"commaabovecmb" == wsName ) return 0x0313;
else if ( L"commaaboverightcmb" == wsName ) return 0x0315;
else if ( L"commaaccent" == wsName ) return 0xF6C3;
else if ( L"commaarabic" == wsName ) return 0x060C;
else if ( L"commaarmenian" == wsName ) return 0x055D;
else if ( L"commainferior" == wsName ) return 0xF6E1;
else if ( L"commamonospace" == wsName ) return 0xFF0C;
else if ( L"commareversedabovecmb" == wsName ) return 0x0314;
else if ( L"commareversedmod" == wsName ) return 0x02BD;
else if ( L"commasmall" == wsName ) return 0xFE50;
else if ( L"commasuperior" == wsName ) return 0xF6E2;
else if ( L"commaturnedabovecmb" == wsName ) return 0x0312;
else if ( L"commaturnedmod" == wsName ) return 0x02BB;
else if ( L"compass" == wsName ) return 0x263C;
else if ( L"congruent" == wsName ) return 0x2245;
else if ( L"contourintegral" == wsName ) return 0x222E;
else if ( L"control" == wsName ) return 0x2303;
else if ( L"controlACK" == wsName ) return 0x0006;
else if ( L"controlBEL" == wsName ) return 0x0007;
else if ( L"controlBS" == wsName ) return 0x0008;
else if ( L"controlCAN" == wsName ) return 0x0018;
else if ( L"controlCR" == wsName ) return 0x000D;
else if ( L"controlDC1" == wsName ) return 0x0011;
else if ( L"controlDC2" == wsName ) return 0x0012;
else if ( L"controlDC3" == wsName ) return 0x0013;
else if ( L"controlDC4" == wsName ) return 0x0014;
else if ( L"controlDEL" == wsName ) return 0x007F;
else if ( L"controlDLE" == wsName ) return 0x0010;
else if ( L"controlEM" == wsName ) return 0x0019;
else if ( L"controlENQ" == wsName ) return 0x0005;
else if ( L"controlEOT" == wsName ) return 0x0004;
else if ( L"controlESC" == wsName ) return 0x001B;
else if ( L"controlETB" == wsName ) return 0x0017;
else if ( L"controlETX" == wsName ) return 0x0003;
else if ( L"controlFF" == wsName ) return 0x000C;
else if ( L"controlFS" == wsName ) return 0x001C;
else if ( L"controlGS" == wsName ) return 0x001D;
else if ( L"controlHT" == wsName ) return 0x0009;
else if ( L"controlLF" == wsName ) return 0x000A;
else if ( L"controlNAK" == wsName ) return 0x0015;
else if ( L"controlRS" == wsName ) return 0x001E;
else if ( L"controlSI" == wsName ) return 0x000F;
else if ( L"controlSO" == wsName ) return 0x000E;
else if ( L"controlSOT" == wsName ) return 0x0002;
else if ( L"controlSTX" == wsName ) return 0x0001;
else if ( L"controlSUB" == wsName ) return 0x001A;
else if ( L"controlSYN" == wsName ) return 0x0016;
else if ( L"controlUS" == wsName ) return 0x001F;
else if ( L"controlVT" == wsName ) return 0x000B;
else if ( L"copyright" == wsName ) return 0x00A9;
else if ( L"copyrightsans" == wsName ) return 0xF8E9;
else if ( L"copyrightserif" == wsName ) return 0xF6D9;
else if ( L"cornerbracketleft" == wsName ) return 0x300C;
else if ( L"cornerbracketlefthalfwidth" == wsName ) return 0xFF62;
else if ( L"cornerbracketleftvertical" == wsName ) return 0xFE41;
else if ( L"cornerbracketright" == wsName ) return 0x300D;
else if ( L"cornerbracketrighthalfwidth" == wsName ) return 0xFF63;
else if ( L"cornerbracketrightvertical" == wsName ) return 0xFE42;
else if ( L"corporationsquare" == wsName ) return 0x337F;
else if ( L"cosquare" == wsName ) return 0x33C7;
else if ( L"coverkgsquare" == wsName ) return 0x33C6;
break;
}
case 'p':
{
if ( L"cparen" == wsName ) return 0x249E;
break;
}
case 'r':
{
if ( L"cruzeiro" == wsName ) return 0x20A2;
break;
}
case 's':
{
if ( L"cstretched" == wsName ) return 0x0297;
break;
}
case 'u':
{
if ( L"curlyand" == wsName ) return 0x22CF;
else if ( L"curlyor" == wsName ) return 0x22CE;
else if ( L"currency" == wsName ) return 0x00A4;
break;
}
case 'y':
{
if ( L"cyrBreve" == wsName ) return 0xF6D1;
else if ( L"cyrFlex" == wsName ) return 0xF6D2;
else if ( L"cyrbreve" == wsName ) return 0xF6D4;
else if ( L"cyrflex" == wsName ) return 0xF6D5;
break;
}
}
return 0;
}
static int Type1NameToUnicode_d(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch( wChar1 )
{
case 0:
{
if ( L"d" == wsName ) return 0x0064;
break;
}
case 'a':
{
if ( L"daarmenian" == wsName ) return 0x0564;
else if ( L"dabengali" == wsName ) return 0x09A6;
else if ( L"dadarabic" == wsName ) return 0x0636;
else if ( L"dadeva" == wsName ) return 0x0926;
else if ( L"dadfinalarabic" == wsName ) return 0xFEBE;
else if ( L"dadinitialarabic" == wsName ) return 0xFEBF;
else if ( L"dadmedialarabic" == wsName ) return 0xFEC0;
else if ( L"dagesh" == wsName ) return 0x05BC;
else if ( L"dageshhebrew" == wsName ) return 0x05BC;
else if ( L"dagger" == wsName ) return 0x2020;
else if ( L"daggerdbl" == wsName ) return 0x2021;
else if ( L"dagujarati" == wsName ) return 0x0AA6;
else if ( L"dagurmukhi" == wsName ) return 0x0A26;
else if ( L"dahiragana" == wsName ) return 0x3060;
else if ( L"dakatakana" == wsName ) return 0x30C0;
else if ( L"dalarabic" == wsName ) return 0x062F;
else if ( L"dalet" == wsName ) return 0x05D3;
else if ( L"daletdagesh" == wsName ) return 0xFB33;
else if ( L"daletdageshhebrew" == wsName ) return 0xFB33;
else if ( L"dalethatafpatah" == wsName ) return 0x05D305B2;
else if ( L"dalethatafpatahhebrew" == wsName ) return 0x05D305B2;
else if ( L"dalethatafsegol" == wsName ) return 0x05D305B1;
else if ( L"dalethatafsegolhebrew" == wsName ) return 0x05D305B1;
else if ( L"dalethebrew" == wsName ) return 0x05D3;
else if ( L"dalethiriq" == wsName ) return 0x05D305B4;
else if ( L"dalethiriqhebrew" == wsName ) return 0x05D305B4;
else if ( L"daletholam" == wsName ) return 0x05D305B9;
else if ( L"daletholamhebrew" == wsName ) return 0x05D305B9;
else if ( L"daletpatah" == wsName ) return 0x05D305B7;
else if ( L"daletpatahhebrew" == wsName ) return 0x05D305B7;
else if ( L"daletqamats" == wsName ) return 0x05D305B8;
else if ( L"daletqamatshebrew" == wsName ) return 0x05D305B8;
else if ( L"daletqubuts" == wsName ) return 0x05D305BB;
else if ( L"daletqubutshebrew" == wsName ) return 0x05D305BB;
else if ( L"daletsegol" == wsName ) return 0x05D305B6;
else if ( L"daletsegolhebrew" == wsName ) return 0x05D305B6;
else if ( L"daletsheva" == wsName ) return 0x05D305B0;
else if ( L"daletshevahebrew" == wsName ) return 0x05D305B0;
else if ( L"dalettsere" == wsName ) return 0x05D305B5;
else if ( L"dalettserehebrew" == wsName ) return 0x05D305B5;
else if ( L"dalfinalarabic" == wsName ) return 0xFEAA;
else if ( L"dammaarabic" == wsName ) return 0x064F;
else if ( L"dammalowarabic" == wsName ) return 0x064F;
else if ( L"dammatanaltonearabic" == wsName ) return 0x064C;
else if ( L"dammatanarabic" == wsName ) return 0x064C;
else if ( L"danda" == wsName ) return 0x0964;
else if ( L"dargahebrew" == wsName ) return 0x05A7;
else if ( L"dargalefthebrew" == wsName ) return 0x05A7;
else if ( L"dasiapneumatacyrilliccmb" == wsName ) return 0x0485;
break;
}
case 'b':
{
if ( L"dblGrave" == wsName ) return 0xF6D3;
else if ( L"dblanglebracketleft" == wsName ) return 0x300A;
else if ( L"dblanglebracketleftvertical" == wsName ) return 0xFE3D;
else if ( L"dblanglebracketright" == wsName ) return 0x300B;
else if ( L"dblanglebracketrightvertical" == wsName ) return 0xFE3E;
else if ( L"dblarchinvertedbelowcmb" == wsName ) return 0x032B;
else if ( L"dblarrowleft" == wsName ) return 0x21D4;
else if ( L"dblarrowright" == wsName ) return 0x21D2;
else if ( L"dbldanda" == wsName ) return 0x0965;
else if ( L"dblgrave" == wsName ) return 0xF6D6;
else if ( L"dblgravecmb" == wsName ) return 0x030F;
else if ( L"dblintegral" == wsName ) return 0x222C;
else if ( L"dbllowline" == wsName ) return 0x2017;
else if ( L"dbllowlinecmb" == wsName ) return 0x0333;
else if ( L"dbloverlinecmb" == wsName ) return 0x033F;
else if ( L"dblprimemod" == wsName ) return 0x02BA;
else if ( L"dblverticalbar" == wsName ) return 0x2016;
else if ( L"dblverticallineabovecmb" == wsName ) return 0x030E;
else if ( L"dbopomofo" == wsName ) return 0x3109;
else if ( L"dbsquare" == wsName ) return 0x33C8;
break;
}
case 'c':
{
if ( L"dcaron" == wsName ) return 0x010F;
else if ( L"dcedilla" == wsName ) return 0x1E11;
else if ( L"dcircle" == wsName ) return 0x24D3;
else if ( L"dcircumflexbelow" == wsName ) return 0x1E13;
else if ( L"dcroat" == wsName ) return 0x0111;
break;
}
case 'd':
{
if ( L"ddabengali" == wsName ) return 0x09A1;
else if ( L"ddadeva" == wsName ) return 0x0921;
else if ( L"ddagujarati" == wsName ) return 0x0AA1;
else if ( L"ddagurmukhi" == wsName ) return 0x0A21;
else if ( L"ddalarabic" == wsName ) return 0x0688;
else if ( L"ddalfinalarabic" == wsName ) return 0xFB89;
else if ( L"dddhadeva" == wsName ) return 0x095C;
else if ( L"ddhabengali" == wsName ) return 0x09A2;
else if ( L"ddhadeva" == wsName ) return 0x0922;
else if ( L"ddhagujarati" == wsName ) return 0x0AA2;
else if ( L"ddhagurmukhi" == wsName ) return 0x0A22;
else if ( L"ddotaccent" == wsName ) return 0x1E0B;
else if ( L"ddotbelow" == wsName ) return 0x1E0D;
break;
}
case 'e':
{
if ( L"decimalseparatorarabic" == wsName ) return 0x066B;
else if ( L"decimalseparatorpersian" == wsName ) return 0x066B;
else if ( L"decyrillic" == wsName ) return 0x0434;
else if ( L"degree" == wsName ) return 0x00B0;
else if ( L"dehihebrew" == wsName ) return 0x05AD;
else if ( L"dehiragana" == wsName ) return 0x3067;
else if ( L"deicoptic" == wsName ) return 0x03EF;
else if ( L"dekatakana" == wsName ) return 0x30C7;
else if ( L"deleteleft" == wsName ) return 0x232B;
else if ( L"deleteright" == wsName ) return 0x2326;
else if ( L"delta" == wsName ) return 0x03B4;
else if ( L"deltaturned" == wsName ) return 0x018D;
else if ( L"denominatorminusonenumeratorbengali" == wsName ) return 0x09F8;
else if ( L"dezh" == wsName ) return 0x02A4;
break;
}
case 'h':
{
if ( L"dhabengali" == wsName ) return 0x09A7;
else if ( L"dhadeva" == wsName ) return 0x0927;
else if ( L"dhagujarati" == wsName ) return 0x0AA7;
else if ( L"dhagurmukhi" == wsName ) return 0x0A27;
else if ( L"dhook" == wsName ) return 0x0257;
break;
}
case 'i':
{
if ( L"dialytikatonos" == wsName ) return 0x0385;
else if ( L"dialytikatonoscmb" == wsName ) return 0x0344;
else if ( L"diamond" == wsName ) return 0x2666;
else if ( L"diamondsuitwhite" == wsName ) return 0x2662;
else if ( L"dieresis" == wsName ) return 0x00A8;
else if ( L"dieresisacute" == wsName ) return 0xF6D7;
else if ( L"dieresisbelowcmb" == wsName ) return 0x0324;
else if ( L"dieresiscmb" == wsName ) return 0x0308;
else if ( L"dieresisgrave" == wsName ) return 0xF6D8;
else if ( L"dieresistonos" == wsName ) return 0x0385;
else if ( L"dihiragana" == wsName ) return 0x3062;
else if ( L"dikatakana" == wsName ) return 0x30C2;
else if ( L"dittomark" == wsName ) return 0x3003;
else if ( L"divide" == wsName ) return 0x00F7;
else if ( L"divides" == wsName ) return 0x2223;
else if ( L"divisionslash" == wsName ) return 0x2215;
break;
}
case 'j':
{
if ( L"djecyrillic" == wsName ) return 0x0452;
break;
}
case 'k':
{
if ( L"dkshade" == wsName ) return 0x2593;
break;
}
case 'l':
{
if ( L"dlinebelow" == wsName ) return 0x1E0F;
else if ( L"dlsquare" == wsName ) return 0x3397;
break;
}
case 'm':
{
if ( L"dmacron" == wsName ) return 0x0111;
else if ( L"dmonospace" == wsName ) return 0xFF44;
break;
}
case 'n':
{
if ( L"dnblock" == wsName ) return 0x2584;
break;
}
case 'o':
{
if ( L"dochadathai" == wsName ) return 0x0E0E;
else if ( L"dodekthai" == wsName ) return 0x0E14;
else if ( L"dohiragana" == wsName ) return 0x3069;
else if ( L"dokatakana" == wsName ) return 0x30C9;
else if ( L"dollar" == wsName ) return 0x0024;
else if ( L"dollarinferior" == wsName ) return 0xF6E3;
else if ( L"dollarmonospace" == wsName ) return 0xFF04;
else if ( L"dollaroldstyle" == wsName ) return 0xF724;
else if ( L"dollarsmall" == wsName ) return 0xFE69;
else if ( L"dollarsuperior" == wsName ) return 0xF6E4;
else if ( L"dong" == wsName ) return 0x20AB;
else if ( L"dorusquare" == wsName ) return 0x3326;
else if ( L"dotaccent" == wsName ) return 0x02D9;
else if ( L"dotaccentcmb" == wsName ) return 0x0307;
else if ( L"dotbelowcmb" == wsName ) return 0x0323;
else if ( L"dotbelowcomb" == wsName ) return 0x0323;
else if ( L"dotkatakana" == wsName ) return 0x30FB;
else if ( L"dotlessi" == wsName ) return 0x0131;
else if ( L"dotlessj" == wsName ) return 0xF6BE;
else if ( L"dotlessjstrokehook" == wsName ) return 0x0284;
else if ( L"dotmath" == wsName ) return 0x22C5;
else if ( L"dottedcircle" == wsName ) return 0x25CC;
else if ( L"doubleyodpatah" == wsName ) return 0xFB1F;
else if ( L"doubleyodpatahhebrew" == wsName ) return 0xFB1F;
else if ( L"downtackbelowcmb" == wsName ) return 0x031E;
else if ( L"downtackmod" == wsName ) return 0x02D5;
break;
}
case 'p':
{
if ( L"dparen" == wsName ) return 0x249F;
break;
}
case 's':
{
if ( L"dsuperior" == wsName ) return 0xF6EB;
break;
}
case 't':
{
if ( L"dtail" == wsName ) return 0x0256;
else if ( L"dtopbar" == wsName ) return 0x018C;
break;
}
case 'u':
{
if ( L"duhiragana" == wsName ) return 0x3065;
else if ( L"dukatakana" == wsName ) return 0x30C5;
break;
}
case 'z':
{
if ( L"dz" == wsName ) return 0x01F3;
else if ( L"dzaltone" == wsName ) return 0x02A3;
else if ( L"dzcaron" == wsName ) return 0x01C6;
else if ( L"dzcurl" == wsName ) return 0x02A5;
else if ( L"dzeabkhasiancyrillic" == wsName ) return 0x04E1;
else if ( L"dzecyrillic" == wsName ) return 0x0455;
else if ( L"dzhecyrillic" == wsName ) return 0x045F;
break;
}
}
return 0;
}
static int Type1NameToUnicode_e(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"e" == wsName ) return 0x0065;
break;
}
case 'a':
{
if ( L"eacute" == wsName ) return 0x00E9;
else if ( L"earth" == wsName ) return 0x2641;
break;
}
case 'b':
{
if ( L"ebengali" == wsName ) return 0x098F;
else if ( L"ebopomofo" == wsName ) return 0x311C;
else if ( L"ebreve" == wsName ) return 0x0115;
break;
}
case 'c':
{
if ( L"ecandradeva" == wsName ) return 0x090D;
else if ( L"ecandragujarati" == wsName ) return 0x0A8D;
else if ( L"ecandravowelsigndeva" == wsName ) return 0x0945;
else if ( L"ecandravowelsigngujarati" == wsName ) return 0x0AC5;
else if ( L"ecaron" == wsName ) return 0x011B;
else if ( L"ecedillabreve" == wsName ) return 0x1E1D;
else if ( L"echarmenian" == wsName ) return 0x0565;
else if ( L"echyiwnarmenian" == wsName ) return 0x0587;
else if ( L"ecircle" == wsName ) return 0x24D4;
else if ( L"ecircumflex" == wsName ) return 0x00EA;
else if ( L"ecircumflexacute" == wsName ) return 0x1EBF;
else if ( L"ecircumflexbelow" == wsName ) return 0x1E19;
else if ( L"ecircumflexdotbelow" == wsName ) return 0x1EC7;
else if ( L"ecircumflexgrave" == wsName ) return 0x1EC1;
else if ( L"ecircumflexhookabove" == wsName ) return 0x1EC3;
else if ( L"ecircumflextilde" == wsName ) return 0x1EC5;
else if ( L"ecyrillic" == wsName ) return 0x0454;
break;
}
case 'd':
{
if ( L"edblgrave" == wsName ) return 0x0205;
else if ( L"edeva" == wsName ) return 0x090F;
else if ( L"edieresis" == wsName ) return 0x00EB;
else if ( L"edot" == wsName ) return 0x0117;
else if ( L"edotaccent" == wsName ) return 0x0117;
else if ( L"edotbelow" == wsName ) return 0x1EB9;
break;
}
case 'e':
{
if ( L"eegurmukhi" == wsName ) return 0x0A0F;
else if ( L"eematragurmukhi" == wsName ) return 0x0A47;
break;
}
case 'f':
{
if ( L"efcyrillic" == wsName ) return 0x0444;
break;
}
case 'g':
{
if ( L"egrave" == wsName ) return 0x00E8;
else if ( L"egujarati" == wsName ) return 0x0A8F;
break;
}
case 'h':
{
if ( L"eharmenian" == wsName ) return 0x0567;
else if ( L"ehbopomofo" == wsName ) return 0x311D;
else if ( L"ehiragana" == wsName ) return 0x3048;
else if ( L"ehookabove" == wsName ) return 0x1EBB;
break;
}
case 'i':
{
if ( L"eibopomofo" == wsName ) return 0x311F;
else if ( L"eight" == wsName ) return 0x0038;
else if ( L"eightarabic" == wsName ) return 0x0668;
else if ( L"eightbengali" == wsName ) return 0x09EE;
else if ( L"eightcircle" == wsName ) return 0x2467;
else if ( L"eightcircleinversesansserif" == wsName ) return 0x2791;
else if ( L"eightdeva" == wsName ) return 0x096E;
else if ( L"eighteencircle" == wsName ) return 0x2471;
else if ( L"eighteenparen" == wsName ) return 0x2485;
else if ( L"eighteenperiod" == wsName ) return 0x2499;
else if ( L"eightgujarati" == wsName ) return 0x0AEE;
else if ( L"eightgurmukhi" == wsName ) return 0x0A6E;
else if ( L"eighthackarabic" == wsName ) return 0x0668;
else if ( L"eighthangzhou" == wsName ) return 0x3028;
else if ( L"eighthnotebeamed" == wsName ) return 0x266B;
else if ( L"eightideographicparen" == wsName ) return 0x3227;
else if ( L"eightinferior" == wsName ) return 0x2088;
else if ( L"eightmonospace" == wsName ) return 0xFF18;
else if ( L"eightoldstyle" == wsName ) return 0xF738;
else if ( L"eightparen" == wsName ) return 0x247B;
else if ( L"eightperiod" == wsName ) return 0x248F;
else if ( L"eightpersian" == wsName ) return 0x06F8;
else if ( L"eightroman" == wsName ) return 0x2177;
else if ( L"eightsuperior" == wsName ) return 0x2078;
else if ( L"eightthai" == wsName ) return 0x0E58;
else if ( L"einvertedbreve" == wsName ) return 0x0207;
else if ( L"eiotifiedcyrillic" == wsName ) return 0x0465;
break;
}
case 'k':
{
if ( L"ekatakana" == wsName ) return 0x30A8;
else if ( L"ekatakanahalfwidth" == wsName ) return 0xFF74;
else if ( L"ekonkargurmukhi" == wsName ) return 0x0A74;
else if ( L"ekorean" == wsName ) return 0x3154;
break;
}
case 'l':
{
if ( L"elcyrillic" == wsName ) return 0x043B;
else if ( L"element" == wsName ) return 0x2208;
else if ( L"elevencircle" == wsName ) return 0x246A;
else if ( L"elevenparen" == wsName ) return 0x247E;
else if ( L"elevenperiod" == wsName ) return 0x2492;
else if ( L"elevenroman" == wsName ) return 0x217A;
else if ( L"ellipsis" == wsName ) return 0x2026;
else if ( L"ellipsisvertical" == wsName ) return 0x22EE;
break;
}
case 'm':
{
if ( L"emacron" == wsName ) return 0x0113;
else if ( L"emacronacute" == wsName ) return 0x1E17;
else if ( L"emacrongrave" == wsName ) return 0x1E15;
else if ( L"emcyrillic" == wsName ) return 0x043C;
else if ( L"emdash" == wsName ) return 0x2014;
else if ( L"emdashvertical" == wsName ) return 0xFE31;
else if ( L"emonospace" == wsName ) return 0xFF45;
else if ( L"emphasismarkarmenian" == wsName ) return 0x055B;
else if ( L"emptyset" == wsName ) return 0x2205;
break;
}
case 'n':
{
if ( L"enbopomofo" == wsName ) return 0x3123;
else if ( L"encyrillic" == wsName ) return 0x043D;
else if ( L"endash" == wsName ) return 0x2013;
else if ( L"endashvertical" == wsName ) return 0xFE32;
else if ( L"endescendercyrillic" == wsName ) return 0x04A3;
else if ( L"eng" == wsName ) return 0x014B;
else if ( L"engbopomofo" == wsName ) return 0x3125;
else if ( L"enghecyrillic" == wsName ) return 0x04A5;
else if ( L"enhookcyrillic" == wsName ) return 0x04C8;
else if ( L"enspace" == wsName ) return 0x2002;
break;
}
case 'o':
{
if ( L"eogonek" == wsName ) return 0x0119;
else if ( L"eokorean" == wsName ) return 0x3153;
else if ( L"eopen" == wsName ) return 0x025B;
else if ( L"eopenclosed" == wsName ) return 0x029A;
else if ( L"eopenreversed" == wsName ) return 0x025C;
else if ( L"eopenreversedclosed" == wsName ) return 0x025E;
else if ( L"eopenreversedhook" == wsName ) return 0x025D;
break;
}
case 'p':
{
if ( L"eparen" == wsName ) return 0x24A0;
else if ( L"epsilon" == wsName ) return 0x03B5;
else if ( L"epsilontonos" == wsName ) return 0x03AD;
break;
}
case 'q':
{
if ( L"equal" == wsName ) return 0x003D;
else if ( L"equalmonospace" == wsName ) return 0xFF1D;
else if ( L"equalsmall" == wsName ) return 0xFE66;
else if ( L"equalsuperior" == wsName ) return 0x207C;
else if ( L"equivalence" == wsName ) return 0x2261;
break;
}
case 'r':
{
if ( L"erbopomofo" == wsName ) return 0x3126;
else if ( L"ercyrillic" == wsName ) return 0x0440;
else if ( L"ereversed" == wsName ) return 0x0258;
else if ( L"ereversedcyrillic" == wsName ) return 0x044D;
break;
}
case 's':
{
if ( L"escyrillic" == wsName ) return 0x0441;
else if ( L"esdescendercyrillic" == wsName ) return 0x04AB;
else if ( L"esh" == wsName ) return 0x0283;
else if ( L"eshcurl" == wsName ) return 0x0286;
else if ( L"eshortdeva" == wsName ) return 0x090E;
else if ( L"eshortvowelsigndeva" == wsName ) return 0x0946;
else if ( L"eshreversedloop" == wsName ) return 0x01AA;
else if ( L"eshsquatreversed" == wsName ) return 0x0285;
else if ( L"esmallhiragana" == wsName ) return 0x3047;
else if ( L"esmallkatakana" == wsName ) return 0x30A7;
else if ( L"esmallkatakanahalfwidth" == wsName ) return 0xFF6A;
else if ( L"estimated" == wsName ) return 0x212E;
else if ( L"esuperior" == wsName ) return 0xF6EC;
break;
}
case 't':
{
if ( L"eta" == wsName ) return 0x03B7;
else if ( L"etarmenian" == wsName ) return 0x0568;
else if ( L"etatonos" == wsName ) return 0x03AE;
else if ( L"eth" == wsName ) return 0x00F0;
else if ( L"etilde" == wsName ) return 0x1EBD;
else if ( L"etildebelow" == wsName ) return 0x1E1B;
else if ( L"etnahtafoukhhebrew" == wsName ) return 0x0591;
else if ( L"etnahtafoukhlefthebrew" == wsName ) return 0x0591;
else if ( L"etnahtahebrew" == wsName ) return 0x0591;
else if ( L"etnahtalefthebrew" == wsName ) return 0x0591;
else if ( L"eturned" == wsName ) return 0x01DD;
break;
}
case 'u':
{
if ( L"eukorean" == wsName ) return 0x3161;
else if ( L"euro" == wsName ) return 0x20AC;
break;
}
case 'v':
{
if ( L"evowelsignbengali" == wsName ) return 0x09C7;
else if ( L"evowelsigndeva" == wsName ) return 0x0947;
else if ( L"evowelsigngujarati" == wsName ) return 0x0AC7;
break;
}
case 'x':
{
if ( L"exclam" == wsName ) return 0x0021;
else if ( L"exclamarmenian" == wsName ) return 0x055C;
else if ( L"exclamdbl" == wsName ) return 0x203C;
else if ( L"exclamdown" == wsName ) return 0x00A1;
else if ( L"exclamdownsmall" == wsName ) return 0xF7A1;
else if ( L"exclammonospace" == wsName ) return 0xFF01;
else if ( L"exclamsmall" == wsName ) return 0xF721;
else if ( L"existential" == wsName ) return 0x2203;
break;
}
case 'z':
{
if ( L"ezh" == wsName ) return 0x0292;
else if ( L"ezhcaron" == wsName ) return 0x01EF;
else if ( L"ezhcurl" == wsName ) return 0x0293;
else if ( L"ezhreversed" == wsName ) return 0x01B9;
else if ( L"ezhtail" == wsName ) return 0x01BA;
break;
}
}
return 0;
}
static int Type1NameToUnicode_f(CWCharWrapper &wsName)
{
if ( L"f" == wsName ) return 0x0066;
else if ( L"fadeva" == wsName ) return 0x095E;
else if ( L"fagurmukhi" == wsName ) return 0x0A5E;
else if ( L"fahrenheit" == wsName ) return 0x2109;
else if ( L"fathaarabic" == wsName ) return 0x064E;
else if ( L"fathalowarabic" == wsName ) return 0x064E;
else if ( L"fathatanarabic" == wsName ) return 0x064B;
else if ( L"fbopomofo" == wsName ) return 0x3108;
else if ( L"fcircle" == wsName ) return 0x24D5;
else if ( L"fdotaccent" == wsName ) return 0x1E1F;
else if ( L"feharabic" == wsName ) return 0x0641;
else if ( L"feharmenian" == wsName ) return 0x0586;
else if ( L"fehfinalarabic" == wsName ) return 0xFED2;
else if ( L"fehinitialarabic" == wsName ) return 0xFED3;
else if ( L"fehmedialarabic" == wsName ) return 0xFED4;
else if ( L"feicoptic" == wsName ) return 0x03E5;
else if ( L"female" == wsName ) return 0x2640;
else if ( L"ff" == wsName ) return 0xFB00;
else if ( L"ffi" == wsName ) return 0xFB03;
else if ( L"ffl" == wsName ) return 0xFB04;
else if ( L"fi" == wsName ) return 0xFB01;
else if ( L"fifteencircle" == wsName ) return 0x246E;
else if ( L"fifteenparen" == wsName ) return 0x2482;
else if ( L"fifteenperiod" == wsName ) return 0x2496;
else if ( L"figuredash" == wsName ) return 0x2012;
else if ( L"filledbox" == wsName ) return 0x25A0;
else if ( L"filledrect" == wsName ) return 0x25AC;
else if ( L"finalkaf" == wsName ) return 0x05DA;
else if ( L"finalkafdagesh" == wsName ) return 0xFB3A;
else if ( L"finalkafdageshhebrew" == wsName ) return 0xFB3A;
else if ( L"finalkafhebrew" == wsName ) return 0x05DA;
else if ( L"finalkafqamats" == wsName ) return 0x05DA05B8;
else if ( L"finalkafqamatshebrew" == wsName ) return 0x05DA05B8;
else if ( L"finalkafsheva" == wsName ) return 0x05DA05B0;
else if ( L"finalkafshevahebrew" == wsName ) return 0x05DA05B0;
else if ( L"finalmem" == wsName ) return 0x05DD;
else if ( L"finalmemhebrew" == wsName ) return 0x05DD;
else if ( L"finalnun" == wsName ) return 0x05DF;
else if ( L"finalnunhebrew" == wsName ) return 0x05DF;
else if ( L"finalpe" == wsName ) return 0x05E3;
else if ( L"finalpehebrew" == wsName ) return 0x05E3;
else if ( L"finaltsadi" == wsName ) return 0x05E5;
else if ( L"finaltsadihebrew" == wsName ) return 0x05E5;
else if ( L"firsttonechinese" == wsName ) return 0x02C9;
else if ( L"fisheye" == wsName ) return 0x25C9;
else if ( L"fitacyrillic" == wsName ) return 0x0473;
else if ( L"five" == wsName ) return 0x0035;
else if ( L"fivearabic" == wsName ) return 0x0665;
else if ( L"fivebengali" == wsName ) return 0x09EB;
else if ( L"fivecircle" == wsName ) return 0x2464;
else if ( L"fivecircleinversesansserif" == wsName ) return 0x278E;
else if ( L"fivedeva" == wsName ) return 0x096B;
else if ( L"fiveeighths" == wsName ) return 0x215D;
else if ( L"fivegujarati" == wsName ) return 0x0AEB;
else if ( L"fivegurmukhi" == wsName ) return 0x0A6B;
else if ( L"fivehackarabic" == wsName ) return 0x0665;
else if ( L"fivehangzhou" == wsName ) return 0x3025;
else if ( L"fiveideographicparen" == wsName ) return 0x3224;
else if ( L"fiveinferior" == wsName ) return 0x2085;
else if ( L"fivemonospace" == wsName ) return 0xFF15;
else if ( L"fiveoldstyle" == wsName ) return 0xF735;
else if ( L"fiveparen" == wsName ) return 0x2478;
else if ( L"fiveperiod" == wsName ) return 0x248C;
else if ( L"fivepersian" == wsName ) return 0x06F5;
else if ( L"fiveroman" == wsName ) return 0x2174;
else if ( L"fivesuperior" == wsName ) return 0x2075;
else if ( L"fivethai" == wsName ) return 0x0E55;
else if ( L"fl" == wsName ) return 0xFB02;
else if ( L"florin" == wsName ) return 0x0192;
else if ( L"fmonospace" == wsName ) return 0xFF46;
else if ( L"fmsquare" == wsName ) return 0x3399;
else if ( L"fofanthai" == wsName ) return 0x0E1F;
else if ( L"fofathai" == wsName ) return 0x0E1D;
else if ( L"fongmanthai" == wsName ) return 0x0E4F;
else if ( L"forall" == wsName ) return 0x2200;
else if ( L"four" == wsName ) return 0x0034;
else if ( L"fourarabic" == wsName ) return 0x0664;
else if ( L"fourbengali" == wsName ) return 0x09EA;
else if ( L"fourcircle" == wsName ) return 0x2463;
else if ( L"fourcircleinversesansserif" == wsName ) return 0x278D;
else if ( L"fourdeva" == wsName ) return 0x096A;
else if ( L"fourgujarati" == wsName ) return 0x0AEA;
else if ( L"fourgurmukhi" == wsName ) return 0x0A6A;
else if ( L"fourhackarabic" == wsName ) return 0x0664;
else if ( L"fourhangzhou" == wsName ) return 0x3024;
else if ( L"fourideographicparen" == wsName ) return 0x3223;
else if ( L"fourinferior" == wsName ) return 0x2084;
else if ( L"fourmonospace" == wsName ) return 0xFF14;
else if ( L"fournumeratorbengali" == wsName ) return 0x09F7;
else if ( L"fouroldstyle" == wsName ) return 0xF734;
else if ( L"fourparen" == wsName ) return 0x2477;
else if ( L"fourperiod" == wsName ) return 0x248B;
else if ( L"fourpersian" == wsName ) return 0x06F4;
else if ( L"fourroman" == wsName ) return 0x2173;
else if ( L"foursuperior" == wsName ) return 0x2074;
else if ( L"fourteencircle" == wsName ) return 0x246D;
else if ( L"fourteenparen" == wsName ) return 0x2481;
else if ( L"fourteenperiod" == wsName ) return 0x2495;
else if ( L"fourthai" == wsName ) return 0x0E54;
else if ( L"fourthtonechinese" == wsName ) return 0x02CB;
else if ( L"fparen" == wsName ) return 0x24A1;
else if ( L"fraction" == wsName ) return 0x2044;
else if ( L"franc" == wsName ) return 0x20A3;
return 0;
}
static int Type1NameToUnicode_g(CWCharWrapper &wsName)
{
if ( L"g" == wsName ) return 0x0067;
else if ( L"gabengali" == wsName ) return 0x0997;
else if ( L"gacute" == wsName ) return 0x01F5;
else if ( L"gadeva" == wsName ) return 0x0917;
else if ( L"gafarabic" == wsName ) return 0x06AF;
else if ( L"gaffinalarabic" == wsName ) return 0xFB93;
else if ( L"gafinitialarabic" == wsName ) return 0xFB94;
else if ( L"gafmedialarabic" == wsName ) return 0xFB95;
else if ( L"gagujarati" == wsName ) return 0x0A97;
else if ( L"gagurmukhi" == wsName ) return 0x0A17;
else if ( L"gahiragana" == wsName ) return 0x304C;
else if ( L"gakatakana" == wsName ) return 0x30AC;
else if ( L"gamma" == wsName ) return 0x03B3;
else if ( L"gammalatinsmall" == wsName ) return 0x0263;
else if ( L"gammasuperior" == wsName ) return 0x02E0;
else if ( L"gangiacoptic" == wsName ) return 0x03EB;
else if ( L"gbopomofo" == wsName ) return 0x310D;
else if ( L"gbreve" == wsName ) return 0x011F;
else if ( L"gcaron" == wsName ) return 0x01E7;
else if ( L"gcedilla" == wsName ) return 0x0123;
else if ( L"gcircle" == wsName ) return 0x24D6;
else if ( L"gcircumflex" == wsName ) return 0x011D;
else if ( L"gcommaaccent" == wsName ) return 0x0123;
else if ( L"gdot" == wsName ) return 0x0121;
else if ( L"gdotaccent" == wsName ) return 0x0121;
else if ( L"gecyrillic" == wsName ) return 0x0433;
else if ( L"gehiragana" == wsName ) return 0x3052;
else if ( L"gekatakana" == wsName ) return 0x30B2;
else if ( L"geometricallyequal" == wsName ) return 0x2251;
else if ( L"gereshaccenthebrew" == wsName ) return 0x059C;
else if ( L"gereshhebrew" == wsName ) return 0x05F3;
else if ( L"gereshmuqdamhebrew" == wsName ) return 0x059D;
else if ( L"germandbls" == wsName ) return 0x00DF;
else if ( L"gershayimaccenthebrew" == wsName ) return 0x059E;
else if ( L"gershayimhebrew" == wsName ) return 0x05F4;
else if ( L"getamark" == wsName ) return 0x3013;
else if ( L"ghabengali" == wsName ) return 0x0998;
else if ( L"ghadarmenian" == wsName ) return 0x0572;
else if ( L"ghadeva" == wsName ) return 0x0918;
else if ( L"ghagujarati" == wsName ) return 0x0A98;
else if ( L"ghagurmukhi" == wsName ) return 0x0A18;
else if ( L"ghainarabic" == wsName ) return 0x063A;
else if ( L"ghainfinalarabic" == wsName ) return 0xFECE;
else if ( L"ghaininitialarabic" == wsName ) return 0xFECF;
else if ( L"ghainmedialarabic" == wsName ) return 0xFED0;
else if ( L"ghemiddlehookcyrillic" == wsName ) return 0x0495;
else if ( L"ghestrokecyrillic" == wsName ) return 0x0493;
else if ( L"gheupturncyrillic" == wsName ) return 0x0491;
else if ( L"ghhadeva" == wsName ) return 0x095A;
else if ( L"ghhagurmukhi" == wsName ) return 0x0A5A;
else if ( L"ghook" == wsName ) return 0x0260;
else if ( L"ghzsquare" == wsName ) return 0x3393;
else if ( L"gihiragana" == wsName ) return 0x304E;
else if ( L"gikatakana" == wsName ) return 0x30AE;
else if ( L"gimarmenian" == wsName ) return 0x0563;
else if ( L"gimel" == wsName ) return 0x05D2;
else if ( L"gimeldagesh" == wsName ) return 0xFB32;
else if ( L"gimeldageshhebrew" == wsName ) return 0xFB32;
else if ( L"gimelhebrew" == wsName ) return 0x05D2;
else if ( L"gjecyrillic" == wsName ) return 0x0453;
else if ( L"glottalinvertedstroke" == wsName ) return 0x01BE;
else if ( L"glottalstop" == wsName ) return 0x0294;
else if ( L"glottalstopinverted" == wsName ) return 0x0296;
else if ( L"glottalstopmod" == wsName ) return 0x02C0;
else if ( L"glottalstopreversed" == wsName ) return 0x0295;
else if ( L"glottalstopreversedmod" == wsName ) return 0x02C1;
else if ( L"glottalstopreversedsuperior" == wsName ) return 0x02E4;
else if ( L"glottalstopstroke" == wsName ) return 0x02A1;
else if ( L"glottalstopstrokereversed" == wsName ) return 0x02A2;
else if ( L"gmacron" == wsName ) return 0x1E21;
else if ( L"gmonospace" == wsName ) return 0xFF47;
else if ( L"gohiragana" == wsName ) return 0x3054;
else if ( L"gokatakana" == wsName ) return 0x30B4;
else if ( L"gparen" == wsName ) return 0x24A2;
else if ( L"gpasquare" == wsName ) return 0x33AC;
else if ( L"gradient" == wsName ) return 0x2207;
else if ( L"grave" == wsName ) return 0x0060;
else if ( L"gravebelowcmb" == wsName ) return 0x0316;
else if ( L"gravecmb" == wsName ) return 0x0300;
else if ( L"gravecomb" == wsName ) return 0x0300;
else if ( L"gravedeva" == wsName ) return 0x0953;
else if ( L"gravelowmod" == wsName ) return 0x02CE;
else if ( L"gravemonospace" == wsName ) return 0xFF40;
else if ( L"gravetonecmb" == wsName ) return 0x0340;
else if ( L"greater" == wsName ) return 0x003E;
else if ( L"greaterequal" == wsName ) return 0x2265;
else if ( L"greaterequalorless" == wsName ) return 0x22DB;
else if ( L"greatermonospace" == wsName ) return 0xFF1E;
else if ( L"greaterorequivalent" == wsName ) return 0x2273;
else if ( L"greaterorless" == wsName ) return 0x2277;
else if ( L"greateroverequal" == wsName ) return 0x2267;
else if ( L"greatersmall" == wsName ) return 0xFE65;
else if ( L"gscript" == wsName ) return 0x0261;
else if ( L"gstroke" == wsName ) return 0x01E5;
else if ( L"guhiragana" == wsName ) return 0x3050;
else if ( L"guillemotleft" == wsName ) return 0x00AB;
else if ( L"guillemotright" == wsName ) return 0x00BB;
else if ( L"guilsinglleft" == wsName ) return 0x2039;
else if ( L"guilsinglright" == wsName ) return 0x203A;
else if ( L"gukatakana" == wsName ) return 0x30B0;
else if ( L"guramusquare" == wsName ) return 0x3318;
else if ( L"gysquare" == wsName ) return 0x33C9;
return 0;
}
static int Type1NameToUnicode_h(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch( wChar1 )
{
case 0:
{
if ( L"h" == wsName ) return 0x0068;
break;
}
case 'a':
{
if ( L"haabkhasiancyrillic" == wsName ) return 0x04A9;
else if ( L"haaltonearabic" == wsName ) return 0x06C1;
else if ( L"habengali" == wsName ) return 0x09B9;
else if ( L"hadescendercyrillic" == wsName ) return 0x04B3;
else if ( L"hadeva" == wsName ) return 0x0939;
else if ( L"hagujarati" == wsName ) return 0x0AB9;
else if ( L"hagurmukhi" == wsName ) return 0x0A39;
else if ( L"haharabic" == wsName ) return 0x062D;
else if ( L"hahfinalarabic" == wsName ) return 0xFEA2;
else if ( L"hahinitialarabic" == wsName ) return 0xFEA3;
else if ( L"hahiragana" == wsName ) return 0x306F;
else if ( L"hahmedialarabic" == wsName ) return 0xFEA4;
else if ( L"haitusquare" == wsName ) return 0x332A;
else if ( L"hakatakana" == wsName ) return 0x30CF;
else if ( L"hakatakanahalfwidth" == wsName ) return 0xFF8A;
else if ( L"halantgurmukhi" == wsName ) return 0x0A4D;
else if ( L"hamzaarabic" == wsName ) return 0x0621;
else if ( L"hamzadammaarabic" == wsName ) return 0x0621064F;
else if ( L"hamzadammatanarabic" == wsName ) return 0x0621064C;
else if ( L"hamzafathaarabic" == wsName ) return 0x0621064E;
else if ( L"hamzafathatanarabic" == wsName ) return 0x0621064B;
else if ( L"hamzalowarabic" == wsName ) return 0x0621;
else if ( L"hamzalowkasraarabic" == wsName ) return 0x06210650;
else if ( L"hamzalowkasratanarabic" == wsName ) return 0x0621064D;
else if ( L"hamzasukunarabic" == wsName ) return 0x06210652;
else if ( L"hangulfiller" == wsName ) return 0x3164;
else if ( L"hardsigncyrillic" == wsName ) return 0x044A;
else if ( L"harpoonleftbarbup" == wsName ) return 0x21BC;
else if ( L"harpoonrightbarbup" == wsName ) return 0x21C0;
else if ( L"hasquare" == wsName ) return 0x33CA;
else if ( L"hatafpatah" == wsName ) return 0x05B2;
else if ( L"hatafpatah16" == wsName ) return 0x05B2;
else if ( L"hatafpatah23" == wsName ) return 0x05B2;
else if ( L"hatafpatah2f" == wsName ) return 0x05B2;
else if ( L"hatafpatahhebrew" == wsName ) return 0x05B2;
else if ( L"hatafpatahnarrowhebrew" == wsName ) return 0x05B2;
else if ( L"hatafpatahquarterhebrew" == wsName ) return 0x05B2;
else if ( L"hatafpatahwidehebrew" == wsName ) return 0x05B2;
else if ( L"hatafqamats" == wsName ) return 0x05B3;
else if ( L"hatafqamats1b" == wsName ) return 0x05B3;
else if ( L"hatafqamats28" == wsName ) return 0x05B3;
else if ( L"hatafqamats34" == wsName ) return 0x05B3;
else if ( L"hatafqamatshebrew" == wsName ) return 0x05B3;
else if ( L"hatafqamatsnarrowhebrew" == wsName ) return 0x05B3;
else if ( L"hatafqamatsquarterhebrew" == wsName ) return 0x05B3;
else if ( L"hatafqamatswidehebrew" == wsName ) return 0x05B3;
else if ( L"hatafsegol" == wsName ) return 0x05B1;
else if ( L"hatafsegol17" == wsName ) return 0x05B1;
else if ( L"hatafsegol24" == wsName ) return 0x05B1;
else if ( L"hatafsegol30" == wsName ) return 0x05B1;
else if ( L"hatafsegolhebrew" == wsName ) return 0x05B1;
else if ( L"hatafsegolnarrowhebrew" == wsName ) return 0x05B1;
else if ( L"hatafsegolquarterhebrew" == wsName ) return 0x05B1;
else if ( L"hatafsegolwidehebrew" == wsName ) return 0x05B1;
break;
}
case 'b':
{
if ( L"hbar" == wsName ) return 0x0127;
else if ( L"hbopomofo" == wsName ) return 0x310F;
else if ( L"hbrevebelow" == wsName ) return 0x1E2B;
break;
}
case 'c':
{
if ( L"hcedilla" == wsName ) return 0x1E29;
else if ( L"hcircle" == wsName ) return 0x24D7;
else if ( L"hcircumflex" == wsName ) return 0x0125;
break;
}
case 'd':
{
if ( L"hdieresis" == wsName ) return 0x1E27;
else if ( L"hdotaccent" == wsName ) return 0x1E23;
else if ( L"hdotbelow" == wsName ) return 0x1E25;
break;
}
case 'e':
{
if ( L"he" == wsName ) return 0x05D4;
else if ( L"heart" == wsName ) return 0x2665;
else if ( L"heartsuitblack" == wsName ) return 0x2665;
else if ( L"heartsuitwhite" == wsName ) return 0x2661;
else if ( L"hedagesh" == wsName ) return 0xFB34;
else if ( L"hedageshhebrew" == wsName ) return 0xFB34;
else if ( L"hehaltonearabic" == wsName ) return 0x06C1;
else if ( L"heharabic" == wsName ) return 0x0647;
else if ( L"hehebrew" == wsName ) return 0x05D4;
else if ( L"hehfinalaltonearabic" == wsName ) return 0xFBA7;
else if ( L"hehfinalalttwoarabic" == wsName ) return 0xFEEA;
else if ( L"hehfinalarabic" == wsName ) return 0xFEEA;
else if ( L"hehhamzaabovefinalarabic" == wsName ) return 0xFBA5;
else if ( L"hehhamzaaboveisolatedarabic" == wsName ) return 0xFBA4;
else if ( L"hehinitialaltonearabic" == wsName ) return 0xFBA8;
else if ( L"hehinitialarabic" == wsName ) return 0xFEEB;
else if ( L"hehiragana" == wsName ) return 0x3078;
else if ( L"hehmedialaltonearabic" == wsName ) return 0xFBA9;
else if ( L"hehmedialarabic" == wsName ) return 0xFEEC;
else if ( L"heiseierasquare" == wsName ) return 0x337B;
else if ( L"hekatakana" == wsName ) return 0x30D8;
else if ( L"hekatakanahalfwidth" == wsName ) return 0xFF8D;
else if ( L"hekutaarusquare" == wsName ) return 0x3336;
else if ( L"henghook" == wsName ) return 0x0267;
else if ( L"herutusquare" == wsName ) return 0x3339;
else if ( L"het" == wsName ) return 0x05D7;
else if ( L"hethebrew" == wsName ) return 0x05D7;
break;
}
case 'h':
{
if ( L"hhook" == wsName ) return 0x0266;
else if ( L"hhooksuperior" == wsName ) return 0x02B1;
break;
}
case 'i':
{
if ( L"hieuhacirclekorean" == wsName ) return 0x327B;
else if ( L"hieuhaparenkorean" == wsName ) return 0x321B;
else if ( L"hieuhcirclekorean" == wsName ) return 0x326D;
else if ( L"hieuhkorean" == wsName ) return 0x314E;
else if ( L"hieuhparenkorean" == wsName ) return 0x320D;
else if ( L"hihiragana" == wsName ) return 0x3072;
else if ( L"hikatakana" == wsName ) return 0x30D2;
else if ( L"hikatakanahalfwidth" == wsName ) return 0xFF8B;
else if ( L"hiriq" == wsName ) return 0x05B4;
else if ( L"hiriq14" == wsName ) return 0x05B4;
else if ( L"hiriq21" == wsName ) return 0x05B4;
else if ( L"hiriq2d" == wsName ) return 0x05B4;
else if ( L"hiriqhebrew" == wsName ) return 0x05B4;
else if ( L"hiriqnarrowhebrew" == wsName ) return 0x05B4;
else if ( L"hiriqquarterhebrew" == wsName ) return 0x05B4;
else if ( L"hiriqwidehebrew" == wsName ) return 0x05B4;
break;
}
case 'l':
{
if ( L"hlinebelow" == wsName ) return 0x1E96;
break;
}
case 'm':
{
if ( L"hmonospace" == wsName ) return 0xFF48;
break;
}
case 'o':
{
if ( L"hoarmenian" == wsName ) return 0x0570;
else if ( L"hohipthai" == wsName ) return 0x0E2B;
else if ( L"hohiragana" == wsName ) return 0x307B;
else if ( L"hokatakana" == wsName ) return 0x30DB;
else if ( L"hokatakanahalfwidth" == wsName ) return 0xFF8E;
else if ( L"holam" == wsName ) return 0x05B9;
else if ( L"holam19" == wsName ) return 0x05B9;
else if ( L"holam26" == wsName ) return 0x05B9;
else if ( L"holam32" == wsName ) return 0x05B9;
else if ( L"holamhebrew" == wsName ) return 0x05B9;
else if ( L"holamnarrowhebrew" == wsName ) return 0x05B9;
else if ( L"holamquarterhebrew" == wsName ) return 0x05B9;
else if ( L"holamwidehebrew" == wsName ) return 0x05B9;
else if ( L"honokhukthai" == wsName ) return 0x0E2E;
else if ( L"hookabovecomb" == wsName ) return 0x0309;
else if ( L"hookcmb" == wsName ) return 0x0309;
else if ( L"hookpalatalizedbelowcmb" == wsName ) return 0x0321;
else if ( L"hookretroflexbelowcmb" == wsName ) return 0x0322;
else if ( L"hoonsquare" == wsName ) return 0x3342;
else if ( L"horicoptic" == wsName ) return 0x03E9;
else if ( L"horizontalbar" == wsName ) return 0x2015;
else if ( L"horncmb" == wsName ) return 0x031B;
else if ( L"hotsprings" == wsName ) return 0x2668;
else if ( L"house" == wsName ) return 0x2302;
break;
}
case 'p':
{
if ( L"hparen" == wsName ) return 0x24A3;
break;
}
case 's':
{
if ( L"hsuperior" == wsName ) return 0x02B0;
break;
}
case 't':
{
if ( L"hturned" == wsName ) return 0x0265;
break;
}
case 'u':
{
if ( L"huhiragana" == wsName ) return 0x3075;
else if ( L"huiitosquare" == wsName ) return 0x3333;
else if ( L"hukatakana" == wsName ) return 0x30D5;
else if ( L"hukatakanahalfwidth" == wsName ) return 0xFF8C;
else if ( L"hungarumlaut" == wsName ) return 0x02DD;
else if ( L"hungarumlautcmb" == wsName ) return 0x030B;
break;
}
case 'v':
{
if ( L"hv" == wsName ) return 0x0195;
break;
}
case 'y':
{
if ( L"hyphen" == wsName ) return 0x002D;
else if ( L"hypheninferior" == wsName ) return 0xF6E5;
else if ( L"hyphenmonospace" == wsName ) return 0xFF0D;
else if ( L"hyphensmall" == wsName ) return 0xFE63;
else if ( L"hyphensuperior" == wsName ) return 0xF6E6;
else if ( L"hyphentwo" == wsName ) return 0x2010;
break;
}
}
return 0;
}
static int Type1NameToUnicode_i(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch( wChar1 )
{
case 0:
{
if ( L"i" == wsName ) return 0x0069;
break;
}
case 'a':
{
if ( L"iacute" == wsName ) return 0x00ED;
else if ( L"iacyrillic" == wsName ) return 0x044F;
break;
}
case 'b':
{
if ( L"ibengali" == wsName ) return 0x0987;
else if ( L"ibopomofo" == wsName ) return 0x3127;
else if ( L"ibreve" == wsName ) return 0x012D;
break;
}
case 'c':
{
if ( L"icaron" == wsName ) return 0x01D0;
else if ( L"icircle" == wsName ) return 0x24D8;
else if ( L"icircumflex" == wsName ) return 0x00EE;
else if ( L"icyrillic" == wsName ) return 0x0456;
break;
}
case 'd':
{
if ( L"idblgrave" == wsName ) return 0x0209;
else if ( L"ideographearthcircle" == wsName ) return 0x328F;
else if ( L"ideographfirecircle" == wsName ) return 0x328B;
else if ( L"ideographicallianceparen" == wsName ) return 0x323F;
else if ( L"ideographiccallparen" == wsName ) return 0x323A;
else if ( L"ideographiccentrecircle" == wsName ) return 0x32A5;
else if ( L"ideographicclose" == wsName ) return 0x3006;
else if ( L"ideographiccomma" == wsName ) return 0x3001;
else if ( L"ideographiccommaleft" == wsName ) return 0xFF64;
else if ( L"ideographiccongratulationparen" == wsName ) return 0x3237;
else if ( L"ideographiccorrectcircle" == wsName ) return 0x32A3;
else if ( L"ideographicearthparen" == wsName ) return 0x322F;
else if ( L"ideographicenterpriseparen" == wsName ) return 0x323D;
else if ( L"ideographicexcellentcircle" == wsName ) return 0x329D;
else if ( L"ideographicfestivalparen" == wsName ) return 0x3240;
else if ( L"ideographicfinancialcircle" == wsName ) return 0x3296;
else if ( L"ideographicfinancialparen" == wsName ) return 0x3236;
else if ( L"ideographicfireparen" == wsName ) return 0x322B;
else if ( L"ideographichaveparen" == wsName ) return 0x3232;
else if ( L"ideographichighcircle" == wsName ) return 0x32A4;
else if ( L"ideographiciterationmark" == wsName ) return 0x3005;
else if ( L"ideographiclaborcircle" == wsName ) return 0x3298;
else if ( L"ideographiclaborparen" == wsName ) return 0x3238;
else if ( L"ideographicleftcircle" == wsName ) return 0x32A7;
else if ( L"ideographiclowcircle" == wsName ) return 0x32A6;
else if ( L"ideographicmedicinecircle" == wsName ) return 0x32A9;
else if ( L"ideographicmetalparen" == wsName ) return 0x322E;
else if ( L"ideographicmoonparen" == wsName ) return 0x322A;
else if ( L"ideographicnameparen" == wsName ) return 0x3234;
else if ( L"ideographicperiod" == wsName ) return 0x3002;
else if ( L"ideographicprintcircle" == wsName ) return 0x329E;
else if ( L"ideographicreachparen" == wsName ) return 0x3243;
else if ( L"ideographicrepresentparen" == wsName ) return 0x3239;
else if ( L"ideographicresourceparen" == wsName ) return 0x323E;
else if ( L"ideographicrightcircle" == wsName ) return 0x32A8;
else if ( L"ideographicsecretcircle" == wsName ) return 0x3299;
else if ( L"ideographicselfparen" == wsName ) return 0x3242;
else if ( L"ideographicsocietyparen" == wsName ) return 0x3233;
else if ( L"ideographicspace" == wsName ) return 0x3000;
else if ( L"ideographicspecialparen" == wsName ) return 0x3235;
else if ( L"ideographicstockparen" == wsName ) return 0x3231;
else if ( L"ideographicstudyparen" == wsName ) return 0x323B;
else if ( L"ideographicsunparen" == wsName ) return 0x3230;
else if ( L"ideographicsuperviseparen" == wsName ) return 0x323C;
else if ( L"ideographicwaterparen" == wsName ) return 0x322C;
else if ( L"ideographicwoodparen" == wsName ) return 0x322D;
else if ( L"ideographiczero" == wsName ) return 0x3007;
else if ( L"ideographmetalcircle" == wsName ) return 0x328E;
else if ( L"ideographmooncircle" == wsName ) return 0x328A;
else if ( L"ideographnamecircle" == wsName ) return 0x3294;
else if ( L"ideographsuncircle" == wsName ) return 0x3290;
else if ( L"ideographwatercircle" == wsName ) return 0x328C;
else if ( L"ideographwoodcircle" == wsName ) return 0x328D;
else if ( L"ideva" == wsName ) return 0x0907;
else if ( L"idieresis" == wsName ) return 0x00EF;
else if ( L"idieresisacute" == wsName ) return 0x1E2F;
else if ( L"idieresiscyrillic" == wsName ) return 0x04E5;
else if ( L"idotbelow" == wsName ) return 0x1ECB;
break;
}
case 'e':
{
if ( L"iebrevecyrillic" == wsName ) return 0x04D7;
else if ( L"iecyrillic" == wsName ) return 0x0435;
else if ( L"ieungacirclekorean" == wsName ) return 0x3275;
else if ( L"ieungaparenkorean" == wsName ) return 0x3215;
else if ( L"ieungcirclekorean" == wsName ) return 0x3267;
else if ( L"ieungkorean" == wsName ) return 0x3147;
else if ( L"ieungparenkorean" == wsName ) return 0x3207;
break;
}
case 'g':
{
if ( L"igrave" == wsName ) return 0x00EC;
else if ( L"igujarati" == wsName ) return 0x0A87;
else if ( L"igurmukhi" == wsName ) return 0x0A07;
break;
}
case 'h':
{
if ( L"ihiragana" == wsName ) return 0x3044;
else if ( L"ihookabove" == wsName ) return 0x1EC9;
break;
}
case 'i':
{
if ( L"iibengali" == wsName ) return 0x0988;
else if ( L"iicyrillic" == wsName ) return 0x0438;
else if ( L"iideva" == wsName ) return 0x0908;
else if ( L"iigujarati" == wsName ) return 0x0A88;
else if ( L"iigurmukhi" == wsName ) return 0x0A08;
else if ( L"iimatragurmukhi" == wsName ) return 0x0A40;
else if ( L"iinvertedbreve" == wsName ) return 0x020B;
else if ( L"iishortcyrillic" == wsName ) return 0x0439;
else if ( L"iivowelsignbengali" == wsName ) return 0x09C0;
else if ( L"iivowelsigndeva" == wsName ) return 0x0940;
else if ( L"iivowelsigngujarati" == wsName ) return 0x0AC0;
break;
}
case 'j':
{
if ( L"ij" == wsName ) return 0x0133;
break;
}
case 'k':
{
if ( L"ikatakana" == wsName ) return 0x30A4;
else if ( L"ikatakanahalfwidth" == wsName ) return 0xFF72;
else if ( L"ikorean" == wsName ) return 0x3163;
break;
}
case 'l':
{
if ( L"ilde" == wsName ) return 0x02DC;
else if ( L"iluyhebrew" == wsName ) return 0x05AC;
break;
}
case 'm':
{
if ( L"imacron" == wsName ) return 0x012B;
else if ( L"imacroncyrillic" == wsName ) return 0x04E3;
else if ( L"imageorapproximatelyequal" == wsName ) return 0x2253;
else if ( L"imatragurmukhi" == wsName ) return 0x0A3F;
else if ( L"imonospace" == wsName ) return 0xFF49;
break;
}
case 'n':
{
if ( L"increment" == wsName ) return 0x2206;
else if ( L"infinity" == wsName ) return 0x221E;
else if ( L"iniarmenian" == wsName ) return 0x056B;
else if ( L"integral" == wsName ) return 0x222B;
else if ( L"integralbottom" == wsName ) return 0x2321;
else if ( L"integralbt" == wsName ) return 0x2321;
else if ( L"integralex" == wsName ) return 0xF8F5;
else if ( L"integraltop" == wsName ) return 0x2320;
else if ( L"integraltp" == wsName ) return 0x2320;
else if ( L"intersection" == wsName ) return 0x2229;
else if ( L"intisquare" == wsName ) return 0x3305;
else if ( L"invbullet" == wsName ) return 0x25D8;
else if ( L"invcircle" == wsName ) return 0x25D9;
else if ( L"invsmileface" == wsName ) return 0x263B;
break;
}
case 'o':
{
if ( L"iocyrillic" == wsName ) return 0x0451;
else if ( L"iogonek" == wsName ) return 0x012F;
else if ( L"iota" == wsName ) return 0x03B9;
else if ( L"iotadieresis" == wsName ) return 0x03CA;
else if ( L"iotadieresistonos" == wsName ) return 0x0390;
else if ( L"iotalatin" == wsName ) return 0x0269;
else if ( L"iotatonos" == wsName ) return 0x03AF;
break;
}
case 'p':
{
if ( L"iparen" == wsName ) return 0x24A4;
break;
}
case 'r':
{
if ( L"irigurmukhi" == wsName ) return 0x0A72;
break;
}
case 's':
{
if ( L"ismallhiragana" == wsName ) return 0x3043;
else if ( L"ismallkatakana" == wsName ) return 0x30A3;
else if ( L"ismallkatakanahalfwidth" == wsName ) return 0xFF68;
else if ( L"issharbengali" == wsName ) return 0x09FA;
else if ( L"istroke" == wsName ) return 0x0268;
else if ( L"isuperior" == wsName ) return 0xF6ED;
break;
}
case 't':
{
if ( L"iterationhiragana" == wsName ) return 0x309D;
else if ( L"iterationkatakana" == wsName ) return 0x30FD;
else if ( L"itilde" == wsName ) return 0x0129;
else if ( L"itildebelow" == wsName ) return 0x1E2D;
break;
}
case 'u':
{
if ( L"iubopomofo" == wsName ) return 0x3129;
else if ( L"iucyrillic" == wsName ) return 0x044E;
break;
}
case 'v':
{
if ( L"ivowelsignbengali" == wsName ) return 0x09BF;
else if ( L"ivowelsigndeva" == wsName ) return 0x093F;
else if ( L"ivowelsigngujarati" == wsName ) return 0x0ABF;
break;
}
case 'z':
{
if ( L"izhitsacyrillic" == wsName ) return 0x0475;
else if ( L"izhitsadblgravecyrillic" == wsName ) return 0x0477;
break;
}
}
return 0;
}
static int Type1NameToUnicode_j(CWCharWrapper &wsName)
{
if ( L"j" == wsName ) return 0x006A;
else if ( L"jaarmenian" == wsName ) return 0x0571;
else if ( L"jabengali" == wsName ) return 0x099C;
else if ( L"jadeva" == wsName ) return 0x091C;
else if ( L"jagujarati" == wsName ) return 0x0A9C;
else if ( L"jagurmukhi" == wsName ) return 0x0A1C;
else if ( L"jbopomofo" == wsName ) return 0x3110;
else if ( L"jcaron" == wsName ) return 0x01F0;
else if ( L"jcircle" == wsName ) return 0x24D9;
else if ( L"jcircumflex" == wsName ) return 0x0135;
else if ( L"jcrossedtail" == wsName ) return 0x029D;
else if ( L"jdotlessstroke" == wsName ) return 0x025F;
else if ( L"jecyrillic" == wsName ) return 0x0458;
else if ( L"jeemarabic" == wsName ) return 0x062C;
else if ( L"jeemfinalarabic" == wsName ) return 0xFE9E;
else if ( L"jeeminitialarabic" == wsName ) return 0xFE9F;
else if ( L"jeemmedialarabic" == wsName ) return 0xFEA0;
else if ( L"jeharabic" == wsName ) return 0x0698;
else if ( L"jehfinalarabic" == wsName ) return 0xFB8B;
else if ( L"jhabengali" == wsName ) return 0x099D;
else if ( L"jhadeva" == wsName ) return 0x091D;
else if ( L"jhagujarati" == wsName ) return 0x0A9D;
else if ( L"jhagurmukhi" == wsName ) return 0x0A1D;
else if ( L"jheharmenian" == wsName ) return 0x057B;
else if ( L"jis" == wsName ) return 0x3004;
else if ( L"jmonospace" == wsName ) return 0xFF4A;
else if ( L"jparen" == wsName ) return 0x24A5;
else if ( L"jsuperior" == wsName ) return 0x02B2;
return 0;
}
static int Type1NameToUnicode_k(CWCharWrapper &wsName)
{
if ( L"k" == wsName ) return 0x006B;
else if ( L"kabashkircyrillic" == wsName ) return 0x04A1;
else if ( L"kabengali" == wsName ) return 0x0995;
else if ( L"kacute" == wsName ) return 0x1E31;
else if ( L"kacyrillic" == wsName ) return 0x043A;
else if ( L"kadescendercyrillic" == wsName ) return 0x049B;
else if ( L"kadeva" == wsName ) return 0x0915;
else if ( L"kaf" == wsName ) return 0x05DB;
else if ( L"kafarabic" == wsName ) return 0x0643;
else if ( L"kafdagesh" == wsName ) return 0xFB3B;
else if ( L"kafdageshhebrew" == wsName ) return 0xFB3B;
else if ( L"kaffinalarabic" == wsName ) return 0xFEDA;
else if ( L"kafhebrew" == wsName ) return 0x05DB;
else if ( L"kafinitialarabic" == wsName ) return 0xFEDB;
else if ( L"kafmedialarabic" == wsName ) return 0xFEDC;
else if ( L"kafrafehebrew" == wsName ) return 0xFB4D;
else if ( L"kagujarati" == wsName ) return 0x0A95;
else if ( L"kagurmukhi" == wsName ) return 0x0A15;
else if ( L"kahiragana" == wsName ) return 0x304B;
else if ( L"kahookcyrillic" == wsName ) return 0x04C4;
else if ( L"kakatakana" == wsName ) return 0x30AB;
else if ( L"kakatakanahalfwidth" == wsName ) return 0xFF76;
else if ( L"kappa" == wsName ) return 0x03BA;
else if ( L"kappasymbolgreek" == wsName ) return 0x03F0;
else if ( L"kapyeounmieumkorean" == wsName ) return 0x3171;
else if ( L"kapyeounphieuphkorean" == wsName ) return 0x3184;
else if ( L"kapyeounpieupkorean" == wsName ) return 0x3178;
else if ( L"kapyeounssangpieupkorean" == wsName ) return 0x3179;
else if ( L"karoriisquare" == wsName ) return 0x330D;
else if ( L"kashidaautoarabic" == wsName ) return 0x0640;
else if ( L"kashidaautonosidebearingarabic" == wsName ) return 0x0640;
else if ( L"kasmallkatakana" == wsName ) return 0x30F5;
else if ( L"kasquare" == wsName ) return 0x3384;
else if ( L"kasraarabic" == wsName ) return 0x0650;
else if ( L"kasratanarabic" == wsName ) return 0x064D;
else if ( L"kastrokecyrillic" == wsName ) return 0x049F;
else if ( L"katahiraprolongmarkhalfwidth" == wsName ) return 0xFF70;
else if ( L"kaverticalstrokecyrillic" == wsName ) return 0x049D;
else if ( L"kbopomofo" == wsName ) return 0x310E;
else if ( L"kcalsquare" == wsName ) return 0x3389;
else if ( L"kcaron" == wsName ) return 0x01E9;
else if ( L"kcedilla" == wsName ) return 0x0137;
else if ( L"kcircle" == wsName ) return 0x24DA;
else if ( L"kcommaaccent" == wsName ) return 0x0137;
else if ( L"kdotbelow" == wsName ) return 0x1E33;
else if ( L"keharmenian" == wsName ) return 0x0584;
else if ( L"kehiragana" == wsName ) return 0x3051;
else if ( L"kekatakana" == wsName ) return 0x30B1;
else if ( L"kekatakanahalfwidth" == wsName ) return 0xFF79;
else if ( L"kenarmenian" == wsName ) return 0x056F;
else if ( L"kesmallkatakana" == wsName ) return 0x30F6;
else if ( L"kgreenlandic" == wsName ) return 0x0138;
else if ( L"khabengali" == wsName ) return 0x0996;
else if ( L"khacyrillic" == wsName ) return 0x0445;
else if ( L"khadeva" == wsName ) return 0x0916;
else if ( L"khagujarati" == wsName ) return 0x0A96;
else if ( L"khagurmukhi" == wsName ) return 0x0A16;
else if ( L"khaharabic" == wsName ) return 0x062E;
else if ( L"khahfinalarabic" == wsName ) return 0xFEA6;
else if ( L"khahinitialarabic" == wsName ) return 0xFEA7;
else if ( L"khahmedialarabic" == wsName ) return 0xFEA8;
else if ( L"kheicoptic" == wsName ) return 0x03E7;
else if ( L"khhadeva" == wsName ) return 0x0959;
else if ( L"khhagurmukhi" == wsName ) return 0x0A59;
else if ( L"khieukhacirclekorean" == wsName ) return 0x3278;
else if ( L"khieukhaparenkorean" == wsName ) return 0x3218;
else if ( L"khieukhcirclekorean" == wsName ) return 0x326A;
else if ( L"khieukhkorean" == wsName ) return 0x314B;
else if ( L"khieukhparenkorean" == wsName ) return 0x320A;
else if ( L"khokhaithai" == wsName ) return 0x0E02;
else if ( L"khokhonthai" == wsName ) return 0x0E05;
else if ( L"khokhuatthai" == wsName ) return 0x0E03;
else if ( L"khokhwaithai" == wsName ) return 0x0E04;
else if ( L"khomutthai" == wsName ) return 0x0E5B;
else if ( L"khook" == wsName ) return 0x0199;
else if ( L"khorakhangthai" == wsName ) return 0x0E06;
else if ( L"khzsquare" == wsName ) return 0x3391;
else if ( L"kihiragana" == wsName ) return 0x304D;
else if ( L"kikatakana" == wsName ) return 0x30AD;
else if ( L"kikatakanahalfwidth" == wsName ) return 0xFF77;
else if ( L"kiroguramusquare" == wsName ) return 0x3315;
else if ( L"kiromeetorusquare" == wsName ) return 0x3316;
else if ( L"kirosquare" == wsName ) return 0x3314;
else if ( L"kiyeokacirclekorean" == wsName ) return 0x326E;
else if ( L"kiyeokaparenkorean" == wsName ) return 0x320E;
else if ( L"kiyeokcirclekorean" == wsName ) return 0x3260;
else if ( L"kiyeokkorean" == wsName ) return 0x3131;
else if ( L"kiyeokparenkorean" == wsName ) return 0x3200;
else if ( L"kiyeoksioskorean" == wsName ) return 0x3133;
else if ( L"kjecyrillic" == wsName ) return 0x045C;
else if ( L"klinebelow" == wsName ) return 0x1E35;
else if ( L"klsquare" == wsName ) return 0x3398;
else if ( L"kmcubedsquare" == wsName ) return 0x33A6;
else if ( L"kmonospace" == wsName ) return 0xFF4B;
else if ( L"kmsquaredsquare" == wsName ) return 0x33A2;
else if ( L"kohiragana" == wsName ) return 0x3053;
else if ( L"kohmsquare" == wsName ) return 0x33C0;
else if ( L"kokaithai" == wsName ) return 0x0E01;
else if ( L"kokatakana" == wsName ) return 0x30B3;
else if ( L"kokatakanahalfwidth" == wsName ) return 0xFF7A;
else if ( L"kooposquare" == wsName ) return 0x331E;
else if ( L"koppacyrillic" == wsName ) return 0x0481;
else if ( L"koreanstandardsymbol" == wsName ) return 0x327F;
else if ( L"koroniscmb" == wsName ) return 0x0343;
else if ( L"kparen" == wsName ) return 0x24A6;
else if ( L"kpasquare" == wsName ) return 0x33AA;
else if ( L"ksicyrillic" == wsName ) return 0x046F;
else if ( L"ktsquare" == wsName ) return 0x33CF;
else if ( L"kturned" == wsName ) return 0x029E;
else if ( L"kuhiragana" == wsName ) return 0x304F;
else if ( L"kukatakana" == wsName ) return 0x30AF;
else if ( L"kukatakanahalfwidth" == wsName ) return 0xFF78;
else if ( L"kvsquare" == wsName ) return 0x33B8;
else if ( L"kwsquare" == wsName ) return 0x33BE;
return 0;
}
static int Type1NameToUnicode_l(CWCharWrapper &wsName)
{
if ( L"l" == wsName ) return 0x006C;
else if ( L"labengali" == wsName ) return 0x09B2;
else if ( L"lacute" == wsName ) return 0x013A;
else if ( L"ladeva" == wsName ) return 0x0932;
else if ( L"lagujarati" == wsName ) return 0x0AB2;
else if ( L"lagurmukhi" == wsName ) return 0x0A32;
else if ( L"lakkhangyaothai" == wsName ) return 0x0E45;
else if ( L"lamaleffinalarabic" == wsName ) return 0xFEFC;
else if ( L"lamalefhamzaabovefinalarabic" == wsName ) return 0xFEF8;
else if ( L"lamalefhamzaaboveisolatedarabic" == wsName ) return 0xFEF7;
else if ( L"lamalefhamzabelowfinalarabic" == wsName ) return 0xFEFA;
else if ( L"lamalefhamzabelowisolatedarabic" == wsName ) return 0xFEF9;
else if ( L"lamalefisolatedarabic" == wsName ) return 0xFEFB;
else if ( L"lamalefmaddaabovefinalarabic" == wsName ) return 0xFEF6;
else if ( L"lamalefmaddaaboveisolatedarabic" == wsName ) return 0xFEF5;
else if ( L"lamarabic" == wsName ) return 0x0644;
else if ( L"lambda" == wsName ) return 0x03BB;
else if ( L"lambdastroke" == wsName ) return 0x019B;
else if ( L"lamed" == wsName ) return 0x05DC;
else if ( L"lameddagesh" == wsName ) return 0xFB3C;
else if ( L"lameddageshhebrew" == wsName ) return 0xFB3C;
else if ( L"lamedhebrew" == wsName ) return 0x05DC;
else if ( L"lamedholam" == wsName ) return 0x05DC05B9;
// "lamedholamdagesh" "05DC 05B9 05BC";
// "lamedholamdageshhebrew" "05DC 05B9 05BC";
else if ( L"lamedholamhebrew" == wsName ) return 0x05DC05B9;
else if ( L"lamfinalarabic" == wsName ) return 0xFEDE;
else if ( L"lamhahinitialarabic" == wsName ) return 0xFCCA;
else if ( L"laminitialarabic" == wsName ) return 0xFEDF;
else if ( L"lamjeeminitialarabic" == wsName ) return 0xFCC9;
else if ( L"lamkhahinitialarabic" == wsName ) return 0xFCCB;
else if ( L"lamlamhehisolatedarabic" == wsName ) return 0xFDF2;
else if ( L"lammedialarabic" == wsName ) return 0xFEE0;
else if ( L"lammeemhahinitialarabic" == wsName ) return 0xFD88;
else if ( L"lammeeminitialarabic" == wsName ) return 0xFCCC;
// "lammeemjeeminitialarabic" "FEDF FEE4 FEA0";
// "lammeemkhahinitialarabic" "FEDF FEE4 FEA8";
else if ( L"largecircle" == wsName ) return 0x25EF;
else if ( L"lbar" == wsName ) return 0x019A;
else if ( L"lbelt" == wsName ) return 0x026C;
else if ( L"lbopomofo" == wsName ) return 0x310C;
else if ( L"lcaron" == wsName ) return 0x013E;
else if ( L"lcedilla" == wsName ) return 0x013C;
else if ( L"lcircle" == wsName ) return 0x24DB;
else if ( L"lcircumflexbelow" == wsName ) return 0x1E3D;
else if ( L"lcommaaccent" == wsName ) return 0x013C;
else if ( L"ldot" == wsName ) return 0x0140;
else if ( L"ldotaccent" == wsName ) return 0x0140;
else if ( L"ldotbelow" == wsName ) return 0x1E37;
else if ( L"ldotbelowmacron" == wsName ) return 0x1E39;
else if ( L"leftangleabovecmb" == wsName ) return 0x031A;
else if ( L"lefttackbelowcmb" == wsName ) return 0x0318;
else if ( L"less" == wsName ) return 0x003C;
else if ( L"lessequal" == wsName ) return 0x2264;
else if ( L"lessequalorgreater" == wsName ) return 0x22DA;
else if ( L"lessmonospace" == wsName ) return 0xFF1C;
else if ( L"lessorequivalent" == wsName ) return 0x2272;
else if ( L"lessorgreater" == wsName ) return 0x2276;
else if ( L"lessoverequal" == wsName ) return 0x2266;
else if ( L"lesssmall" == wsName ) return 0xFE64;
else if ( L"lezh" == wsName ) return 0x026E;
else if ( L"lfblock" == wsName ) return 0x258C;
else if ( L"lhookretroflex" == wsName ) return 0x026D;
else if ( L"lira" == wsName ) return 0x20A4;
else if ( L"liwnarmenian" == wsName ) return 0x056C;
else if ( L"lj" == wsName ) return 0x01C9;
else if ( L"ljecyrillic" == wsName ) return 0x0459;
else if ( L"ll" == wsName ) return 0xF6C0;
else if ( L"lladeva" == wsName ) return 0x0933;
else if ( L"llagujarati" == wsName ) return 0x0AB3;
else if ( L"llinebelow" == wsName ) return 0x1E3B;
else if ( L"llladeva" == wsName ) return 0x0934;
else if ( L"llvocalicbengali" == wsName ) return 0x09E1;
else if ( L"llvocalicdeva" == wsName ) return 0x0961;
else if ( L"llvocalicvowelsignbengali" == wsName ) return 0x09E3;
else if ( L"llvocalicvowelsigndeva" == wsName ) return 0x0963;
else if ( L"lmiddletilde" == wsName ) return 0x026B;
else if ( L"lmonospace" == wsName ) return 0xFF4C;
else if ( L"lmsquare" == wsName ) return 0x33D0;
else if ( L"lochulathai" == wsName ) return 0x0E2C;
else if ( L"logicaland" == wsName ) return 0x2227;
else if ( L"logicalnot" == wsName ) return 0x00AC;
else if ( L"logicalnotreversed" == wsName ) return 0x2310;
else if ( L"logicalor" == wsName ) return 0x2228;
else if ( L"lolingthai" == wsName ) return 0x0E25;
else if ( L"longs" == wsName ) return 0x017F;
else if ( L"lowlinecenterline" == wsName ) return 0xFE4E;
else if ( L"lowlinecmb" == wsName ) return 0x0332;
else if ( L"lowlinedashed" == wsName ) return 0xFE4D;
else if ( L"lozenge" == wsName ) return 0x25CA;
else if ( L"lparen" == wsName ) return 0x24A7;
else if ( L"lslash" == wsName ) return 0x0142;
else if ( L"lsquare" == wsName ) return 0x2113;
else if ( L"lsuperior" == wsName ) return 0xF6EE;
else if ( L"ltshade" == wsName ) return 0x2591;
else if ( L"luthai" == wsName ) return 0x0E26;
else if ( L"lvocalicbengali" == wsName ) return 0x098C;
else if ( L"lvocalicdeva" == wsName ) return 0x090C;
else if ( L"lvocalicvowelsignbengali" == wsName ) return 0x09E2;
else if ( L"lvocalicvowelsigndeva" == wsName ) return 0x0962;
else if ( L"lxsquare" == wsName ) return 0x33D3;
return 0;
}
static int Type1NameToUnicode_m(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch( wChar1 )
{
case 0:
{
if ( L"m" == wsName ) return 0x006D;
break;
}
case 'a':
{
if ( L"mabengali" == wsName ) return 0x09AE;
else if ( L"macron" == wsName ) return 0x00AF;
else if ( L"macronbelowcmb" == wsName ) return 0x0331;
else if ( L"macroncmb" == wsName ) return 0x0304;
else if ( L"macronlowmod" == wsName ) return 0x02CD;
else if ( L"macronmonospace" == wsName ) return 0xFFE3;
else if ( L"macute" == wsName ) return 0x1E3F;
else if ( L"madeva" == wsName ) return 0x092E;
else if ( L"magujarati" == wsName ) return 0x0AAE;
else if ( L"magurmukhi" == wsName ) return 0x0A2E;
else if ( L"mahapakhhebrew" == wsName ) return 0x05A4;
else if ( L"mahapakhlefthebrew" == wsName ) return 0x05A4;
else if ( L"mahiragana" == wsName ) return 0x307E;
else if ( L"maichattawalowleftthai" == wsName ) return 0xF895;
else if ( L"maichattawalowrightthai" == wsName ) return 0xF894;
else if ( L"maichattawathai" == wsName ) return 0x0E4B;
else if ( L"maichattawaupperleftthai" == wsName ) return 0xF893;
else if ( L"maieklowleftthai" == wsName ) return 0xF88C;
else if ( L"maieklowrightthai" == wsName ) return 0xF88B;
else if ( L"maiekthai" == wsName ) return 0x0E48;
else if ( L"maiekupperleftthai" == wsName ) return 0xF88A;
else if ( L"maihanakatleftthai" == wsName ) return 0xF884;
else if ( L"maihanakatthai" == wsName ) return 0x0E31;
else if ( L"maitaikhuleftthai" == wsName ) return 0xF889;
else if ( L"maitaikhuthai" == wsName ) return 0x0E47;
else if ( L"maitholowleftthai" == wsName ) return 0xF88F;
else if ( L"maitholowrightthai" == wsName ) return 0xF88E;
else if ( L"maithothai" == wsName ) return 0x0E49;
else if ( L"maithoupperleftthai" == wsName ) return 0xF88D;
else if ( L"maitrilowleftthai" == wsName ) return 0xF892;
else if ( L"maitrilowrightthai" == wsName ) return 0xF891;
else if ( L"maitrithai" == wsName ) return 0x0E4A;
else if ( L"maitriupperleftthai" == wsName ) return 0xF890;
else if ( L"maiyamokthai" == wsName ) return 0x0E46;
else if ( L"makatakana" == wsName ) return 0x30DE;
else if ( L"makatakanahalfwidth" == wsName ) return 0xFF8F;
else if ( L"male" == wsName ) return 0x2642;
else if ( L"mansyonsquare" == wsName ) return 0x3347;
else if ( L"maqafhebrew" == wsName ) return 0x05BE;
else if ( L"mars" == wsName ) return 0x2642;
else if ( L"masoracirclehebrew" == wsName ) return 0x05AF;
else if ( L"masquare" == wsName ) return 0x3383;
break;
}
case 'b':
{
if ( L"mbopomofo" == wsName ) return 0x3107;
else if ( L"mbsquare" == wsName ) return 0x33D4;
break;
}
case 'c':
{
if ( L"mcircle" == wsName ) return 0x24DC;
else if ( L"mcubedsquare" == wsName ) return 0x33A5;
break;
}
case 'd':
{
if ( L"mdotaccent" == wsName ) return 0x1E41;
else if ( L"mdotbelow" == wsName ) return 0x1E43;
break;
}
case 'e':
{
if ( L"meemarabic" == wsName ) return 0x0645;
else if ( L"meemfinalarabic" == wsName ) return 0xFEE2;
else if ( L"meeminitialarabic" == wsName ) return 0xFEE3;
else if ( L"meemmedialarabic" == wsName ) return 0xFEE4;
else if ( L"meemmeeminitialarabic" == wsName ) return 0xFCD1;
else if ( L"meemmeemisolatedarabic" == wsName ) return 0xFC48;
else if ( L"meetorusquare" == wsName ) return 0x334D;
else if ( L"mehiragana" == wsName ) return 0x3081;
else if ( L"meizierasquare" == wsName ) return 0x337E;
else if ( L"mekatakana" == wsName ) return 0x30E1;
else if ( L"mekatakanahalfwidth" == wsName ) return 0xFF92;
else if ( L"mem" == wsName ) return 0x05DE;
else if ( L"memdagesh" == wsName ) return 0xFB3E;
else if ( L"memdageshhebrew" == wsName ) return 0xFB3E;
else if ( L"memhebrew" == wsName ) return 0x05DE;
else if ( L"menarmenian" == wsName ) return 0x0574;
else if ( L"merkhahebrew" == wsName ) return 0x05A5;
else if ( L"merkhakefulahebrew" == wsName ) return 0x05A6;
else if ( L"merkhakefulalefthebrew" == wsName ) return 0x05A6;
else if ( L"merkhalefthebrew" == wsName ) return 0x05A5;
break;
}
case 'h':
{
if ( L"mhook" == wsName ) return 0x0271;
else if ( L"mhzsquare" == wsName ) return 0x3392;
break;
}
case 'i':
{
if ( L"middledotkatakanahalfwidth" == wsName ) return 0xFF65;
else if ( L"middot" == wsName ) return 0x00B7;
else if ( L"mieumacirclekorean" == wsName ) return 0x3272;
else if ( L"mieumaparenkorean" == wsName ) return 0x3212;
else if ( L"mieumcirclekorean" == wsName ) return 0x3264;
else if ( L"mieumkorean" == wsName ) return 0x3141;
else if ( L"mieumpansioskorean" == wsName ) return 0x3170;
else if ( L"mieumparenkorean" == wsName ) return 0x3204;
else if ( L"mieumpieupkorean" == wsName ) return 0x316E;
else if ( L"mieumsioskorean" == wsName ) return 0x316F;
else if ( L"mihiragana" == wsName ) return 0x307F;
else if ( L"mikatakana" == wsName ) return 0x30DF;
else if ( L"mikatakanahalfwidth" == wsName ) return 0xFF90;
else if ( L"minus" == wsName ) return 0x2212;
else if ( L"minusbelowcmb" == wsName ) return 0x0320;
else if ( L"minuscircle" == wsName ) return 0x2296;
else if ( L"minusmod" == wsName ) return 0x02D7;
else if ( L"minusplus" == wsName ) return 0x2213;
else if ( L"minute" == wsName ) return 0x2032;
else if ( L"miribaarusquare" == wsName ) return 0x334A;
else if ( L"mirisquare" == wsName ) return 0x3349;
break;
}
case 'l':
{
if ( L"mlonglegturned" == wsName ) return 0x0270;
else if ( L"mlsquare" == wsName ) return 0x3396;
break;
}
case 'm':
{
if ( L"mmcubedsquare" == wsName ) return 0x33A3;
else if ( L"mmonospace" == wsName ) return 0xFF4D;
else if ( L"mmsquaredsquare" == wsName ) return 0x339F;
break;
}
case 'o':
{
if ( L"mohiragana" == wsName ) return 0x3082;
else if ( L"mohmsquare" == wsName ) return 0x33C1;
else if ( L"mokatakana" == wsName ) return 0x30E2;
else if ( L"mokatakanahalfwidth" == wsName ) return 0xFF93;
else if ( L"molsquare" == wsName ) return 0x33D6;
else if ( L"momathai" == wsName ) return 0x0E21;
else if ( L"moverssquare" == wsName ) return 0x33A7;
else if ( L"moverssquaredsquare" == wsName ) return 0x33A8;
break;
}
case 'p':
{
if ( L"mparen" == wsName ) return 0x24A8;
else if ( L"mpasquare" == wsName ) return 0x33AB;
break;
}
case 's':
{
if ( L"mssquare" == wsName ) return 0x33B3;
else if ( L"msuperior" == wsName ) return 0xF6EF;
break;
}
case 't':
{
if ( L"mturned" == wsName ) return 0x026F;
break;
}
case 'u':
{
if ( L"mu" == wsName ) return 0x00B5;
else if ( L"mu1" == wsName ) return 0x00B5;
else if ( L"muasquare" == wsName ) return 0x3382;
else if ( L"muchgreater" == wsName ) return 0x226B;
else if ( L"muchless" == wsName ) return 0x226A;
else if ( L"mufsquare" == wsName ) return 0x338C;
else if ( L"mugreek" == wsName ) return 0x03BC;
else if ( L"mugsquare" == wsName ) return 0x338D;
else if ( L"muhiragana" == wsName ) return 0x3080;
else if ( L"mukatakana" == wsName ) return 0x30E0;
else if ( L"mukatakanahalfwidth" == wsName ) return 0xFF91;
else if ( L"mulsquare" == wsName ) return 0x3395;
else if ( L"multiply" == wsName ) return 0x00D7;
else if ( L"mumsquare" == wsName ) return 0x339B;
else if ( L"munahhebrew" == wsName ) return 0x05A3;
else if ( L"munahlefthebrew" == wsName ) return 0x05A3;
else if ( L"musicalnote" == wsName ) return 0x266A;
else if ( L"musicalnotedbl" == wsName ) return 0x266B;
else if ( L"musicflatsign" == wsName ) return 0x266D;
else if ( L"musicsharpsign" == wsName ) return 0x266F;
else if ( L"mussquare" == wsName ) return 0x33B2;
else if ( L"muvsquare" == wsName ) return 0x33B6;
else if ( L"muwsquare" == wsName ) return 0x33BC;
break;
}
case 'v':
{
if ( L"mvmegasquare" == wsName ) return 0x33B9;
else if ( L"mvsquare" == wsName ) return 0x33B7;
break;
}
case 'w':
{
if ( L"mwmegasquare" == wsName ) return 0x33BF;
else if ( L"mwsquare" == wsName ) return 0x33BD;
break;
}
}
return 0;
}
static int Type1NameToUnicode_n(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch( wChar1 )
{
case 0:
{
if ( L"n" == wsName ) return 0x006E;
break;
}
case 'a':
{
if ( L"nabengali" == wsName ) return 0x09A8;
else if ( L"nabla" == wsName ) return 0x2207;
else if ( L"nacute" == wsName ) return 0x0144;
else if ( L"nadeva" == wsName ) return 0x0928;
else if ( L"nagujarati" == wsName ) return 0x0AA8;
else if ( L"nagurmukhi" == wsName ) return 0x0A28;
else if ( L"nahiragana" == wsName ) return 0x306A;
else if ( L"nakatakana" == wsName ) return 0x30CA;
else if ( L"nakatakanahalfwidth" == wsName ) return 0xFF85;
else if ( L"napostrophe" == wsName ) return 0x0149;
else if ( L"nasquare" == wsName ) return 0x3381;
break;
}
case 'b':
{
if ( L"nbopomofo" == wsName ) return 0x310B;
else if ( L"nbspace" == wsName ) return 0x00A0;
break;
}
case 'c':
{
if ( L"ncaron" == wsName ) return 0x0148;
else if ( L"ncedilla" == wsName ) return 0x0146;
else if ( L"ncircle" == wsName ) return 0x24DD;
else if ( L"ncircumflexbelow" == wsName ) return 0x1E4B;
else if ( L"ncommaaccent" == wsName ) return 0x0146;
break;
}
case 'd':
{
if ( L"ndotaccent" == wsName ) return 0x1E45;
else if ( L"ndotbelow" == wsName ) return 0x1E47;
break;
}
case 'e':
{
if ( L"nehiragana" == wsName ) return 0x306D;
else if ( L"nekatakana" == wsName ) return 0x30CD;
else if ( L"nekatakanahalfwidth" == wsName ) return 0xFF88;
else if ( L"newsheqelsign" == wsName ) return 0x20AA;
break;
}
case 'f':
{
if ( L"nfsquare" == wsName ) return 0x338B;
break;
}
case 'g':
{
if ( L"ngabengali" == wsName ) return 0x0999;
else if ( L"ngadeva" == wsName ) return 0x0919;
else if ( L"ngagujarati" == wsName ) return 0x0A99;
else if ( L"ngagurmukhi" == wsName ) return 0x0A19;
else if ( L"ngonguthai" == wsName ) return 0x0E07;
break;
}
case 'h':
{
if ( L"nhiragana" == wsName ) return 0x3093;
else if ( L"nhookleft" == wsName ) return 0x0272;
else if ( L"nhookretroflex" == wsName ) return 0x0273;
break;
}
case 'i':
{
if ( L"nieunacirclekorean" == wsName ) return 0x326F;
else if ( L"nieunaparenkorean" == wsName ) return 0x320F;
else if ( L"nieuncieuckorean" == wsName ) return 0x3135;
else if ( L"nieuncirclekorean" == wsName ) return 0x3261;
else if ( L"nieunhieuhkorean" == wsName ) return 0x3136;
else if ( L"nieunkorean" == wsName ) return 0x3134;
else if ( L"nieunpansioskorean" == wsName ) return 0x3168;
else if ( L"nieunparenkorean" == wsName ) return 0x3201;
else if ( L"nieunsioskorean" == wsName ) return 0x3167;
else if ( L"nieuntikeutkorean" == wsName ) return 0x3166;
else if ( L"nihiragana" == wsName ) return 0x306B;
else if ( L"nikatakana" == wsName ) return 0x30CB;
else if ( L"nikatakanahalfwidth" == wsName ) return 0xFF86;
else if ( L"nikhahitleftthai" == wsName ) return 0xF899;
else if ( L"nikhahitthai" == wsName ) return 0x0E4D;
else if ( L"nine" == wsName ) return 0x0039;
else if ( L"ninearabic" == wsName ) return 0x0669;
else if ( L"ninebengali" == wsName ) return 0x09EF;
else if ( L"ninecircle" == wsName ) return 0x2468;
else if ( L"ninecircleinversesansserif" == wsName ) return 0x2792;
else if ( L"ninedeva" == wsName ) return 0x096F;
else if ( L"ninegujarati" == wsName ) return 0x0AEF;
else if ( L"ninegurmukhi" == wsName ) return 0x0A6F;
else if ( L"ninehackarabic" == wsName ) return 0x0669;
else if ( L"ninehangzhou" == wsName ) return 0x3029;
else if ( L"nineideographicparen" == wsName ) return 0x3228;
else if ( L"nineinferior" == wsName ) return 0x2089;
else if ( L"ninemonospace" == wsName ) return 0xFF19;
else if ( L"nineoldstyle" == wsName ) return 0xF739;
else if ( L"nineparen" == wsName ) return 0x247C;
else if ( L"nineperiod" == wsName ) return 0x2490;
else if ( L"ninepersian" == wsName ) return 0x06F9;
else if ( L"nineroman" == wsName ) return 0x2178;
else if ( L"ninesuperior" == wsName ) return 0x2079;
else if ( L"nineteencircle" == wsName ) return 0x2472;
else if ( L"nineteenparen" == wsName ) return 0x2486;
else if ( L"nineteenperiod" == wsName ) return 0x249A;
else if ( L"ninethai" == wsName ) return 0x0E59;
break;
}
case 'j':
{
if ( L"nj" == wsName ) return 0x01CC;
else if ( L"njecyrillic" == wsName ) return 0x045A;
break;
}
case 'k':
{
if ( L"nkatakana" == wsName ) return 0x30F3;
else if ( L"nkatakanahalfwidth" == wsName ) return 0xFF9D;
break;
}
case 'l':
{
if ( L"nlegrightlong" == wsName ) return 0x019E;
else if ( L"nlinebelow" == wsName ) return 0x1E49;
break;
}
case 'm':
{
if ( L"nmonospace" == wsName ) return 0xFF4E;
else if ( L"nmsquare" == wsName ) return 0x339A;
break;
}
case 'n':
{
if ( L"nnabengali" == wsName ) return 0x09A3;
else if ( L"nnadeva" == wsName ) return 0x0923;
else if ( L"nnagujarati" == wsName ) return 0x0AA3;
else if ( L"nnagurmukhi" == wsName ) return 0x0A23;
else if ( L"nnnadeva" == wsName ) return 0x0929;
break;
}
case 'o':
{
if ( L"nohiragana" == wsName ) return 0x306E;
else if ( L"nokatakana" == wsName ) return 0x30CE;
else if ( L"nokatakanahalfwidth" == wsName ) return 0xFF89;
else if ( L"nonbreakingspace" == wsName ) return 0x00A0;
else if ( L"nonenthai" == wsName ) return 0x0E13;
else if ( L"nonuthai" == wsName ) return 0x0E19;
else if ( L"noonarabic" == wsName ) return 0x0646;
else if ( L"noonfinalarabic" == wsName ) return 0xFEE6;
else if ( L"noonghunnaarabic" == wsName ) return 0x06BA;
else if ( L"noonghunnafinalarabic" == wsName ) return 0xFB9F;
else if ( L"noonhehinitialarabic" == wsName ) return 0xFEE7FEEC;
else if ( L"nooninitialarabic" == wsName ) return 0xFEE7;
else if ( L"noonjeeminitialarabic" == wsName ) return 0xFCD2;
else if ( L"noonjeemisolatedarabic" == wsName ) return 0xFC4B;
else if ( L"noonmedialarabic" == wsName ) return 0xFEE8;
else if ( L"noonmeeminitialarabic" == wsName ) return 0xFCD5;
else if ( L"noonmeemisolatedarabic" == wsName ) return 0xFC4E;
else if ( L"noonnoonfinalarabic" == wsName ) return 0xFC8D;
else if ( L"notcontains" == wsName ) return 0x220C;
else if ( L"notelement" == wsName ) return 0x2209;
else if ( L"notelementof" == wsName ) return 0x2209;
else if ( L"notequal" == wsName ) return 0x2260;
else if ( L"notgreater" == wsName ) return 0x226F;
else if ( L"notgreaternorequal" == wsName ) return 0x2271;
else if ( L"notgreaternorless" == wsName ) return 0x2279;
else if ( L"notidentical" == wsName ) return 0x2262;
else if ( L"notless" == wsName ) return 0x226E;
else if ( L"notlessnorequal" == wsName ) return 0x2270;
else if ( L"notparallel" == wsName ) return 0x2226;
else if ( L"notprecedes" == wsName ) return 0x2280;
else if ( L"notsubset" == wsName ) return 0x2284;
else if ( L"notsucceeds" == wsName ) return 0x2281;
else if ( L"notsuperset" == wsName ) return 0x2285;
else if ( L"nowarmenian" == wsName ) return 0x0576;
break;
}
case 'p':
{
if ( L"nparen" == wsName ) return 0x24A9;
break;
}
case 's':
{
if ( L"nssquare" == wsName ) return 0x33B1;
else if ( L"nsuperior" == wsName ) return 0x207F;
break;
}
case 't':
{
if ( L"ntilde" == wsName ) return 0x00F1;
break;
}
case 'u':
{
if ( L"nu" == wsName ) return 0x03BD;
else if ( L"nuhiragana" == wsName ) return 0x306C;
else if ( L"nukatakana" == wsName ) return 0x30CC;
else if ( L"nukatakanahalfwidth" == wsName ) return 0xFF87;
else if ( L"nuktabengali" == wsName ) return 0x09BC;
else if ( L"nuktadeva" == wsName ) return 0x093C;
else if ( L"nuktagujarati" == wsName ) return 0x0ABC;
else if ( L"nuktagurmukhi" == wsName ) return 0x0A3C;
else if ( L"numbersign" == wsName ) return 0x0023;
else if ( L"numbersignmonospace" == wsName ) return 0xFF03;
else if ( L"numbersignsmall" == wsName ) return 0xFE5F;
else if ( L"numeralsigngreek" == wsName ) return 0x0374;
else if ( L"numeralsignlowergreek" == wsName ) return 0x0375;
else if ( L"numero" == wsName ) return 0x2116;
else if ( L"nun" == wsName ) return 0x05E0;
else if ( L"nundagesh" == wsName ) return 0xFB40;
else if ( L"nundageshhebrew" == wsName ) return 0xFB40;
else if ( L"nunhebrew" == wsName ) return 0x05E0;
break;
}
case 'v':
{
if ( L"nvsquare" == wsName ) return 0x33B5;
break;
}
case 'w':
{
if ( L"nwsquare" == wsName ) return 0x33BB;
break;
}
case 'y':
{
if ( L"nyabengali" == wsName ) return 0x099E;
else if ( L"nyadeva" == wsName ) return 0x091E;
else if ( L"nyagujarati" == wsName ) return 0x0A9E;
else if ( L"nyagurmukhi" == wsName ) return 0x0A1E;
break;
}
}
return 0;
}
static int Type1NameToUnicode_o(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"o" == wsName ) return 0x006F;
break;
}
case 'a':
{
if ( L"oacute" == wsName ) return 0x00F3;
else if ( L"oangthai" == wsName ) return 0x0E2D;
break;
}
case 'b':
{
if ( L"obarred" == wsName ) return 0x0275;
else if ( L"obarredcyrillic" == wsName ) return 0x04E9;
else if ( L"obarreddieresiscyrillic" == wsName ) return 0x04EB;
else if ( L"obengali" == wsName ) return 0x0993;
else if ( L"obopomofo" == wsName ) return 0x311B;
else if ( L"obreve" == wsName ) return 0x014F;
break;
}
case 'c':
{
if ( L"ocandradeva" == wsName ) return 0x0911;
else if ( L"ocandragujarati" == wsName ) return 0x0A91;
else if ( L"ocandravowelsigndeva" == wsName ) return 0x0949;
else if ( L"ocandravowelsigngujarati" == wsName ) return 0x0AC9;
else if ( L"ocaron" == wsName ) return 0x01D2;
else if ( L"ocircle" == wsName ) return 0x24DE;
else if ( L"ocircumflex" == wsName ) return 0x00F4;
else if ( L"ocircumflexacute" == wsName ) return 0x1ED1;
else if ( L"ocircumflexdotbelow" == wsName ) return 0x1ED9;
else if ( L"ocircumflexgrave" == wsName ) return 0x1ED3;
else if ( L"ocircumflexhookabove" == wsName ) return 0x1ED5;
else if ( L"ocircumflextilde" == wsName ) return 0x1ED7;
else if ( L"ocyrillic" == wsName ) return 0x043E;
break;
}
case 'd':
{
if ( L"odblacute" == wsName ) return 0x0151;
else if ( L"odblgrave" == wsName ) return 0x020D;
else if ( L"odeva" == wsName ) return 0x0913;
else if ( L"odieresis" == wsName ) return 0x00F6;
else if ( L"odieresiscyrillic" == wsName ) return 0x04E7;
else if ( L"odotbelow" == wsName ) return 0x1ECD;
break;
}
case 'e':
{
if ( L"oe" == wsName ) return 0x0153;
else if ( L"oekorean" == wsName ) return 0x315A;
break;
}
case 'g':
{
if ( L"ogonek" == wsName ) return 0x02DB;
else if ( L"ogonekcmb" == wsName ) return 0x0328;
else if ( L"ograve" == wsName ) return 0x00F2;
else if ( L"ogujarati" == wsName ) return 0x0A93;
break;
}
case 'h':
{
if ( L"oharmenian" == wsName ) return 0x0585;
else if ( L"ohiragana" == wsName ) return 0x304A;
else if ( L"ohookabove" == wsName ) return 0x1ECF;
else if ( L"ohorn" == wsName ) return 0x01A1;
else if ( L"ohornacute" == wsName ) return 0x1EDB;
else if ( L"ohorndotbelow" == wsName ) return 0x1EE3;
else if ( L"ohorngrave" == wsName ) return 0x1EDD;
else if ( L"ohornhookabove" == wsName ) return 0x1EDF;
else if ( L"ohorntilde" == wsName ) return 0x1EE1;
else if ( L"ohungarumlaut" == wsName ) return 0x0151;
break;
}
case 'i':
{
if ( L"oi" == wsName ) return 0x01A3;
else if ( L"oinvertedbreve" == wsName ) return 0x020F;
break;
}
case 'k':
{
if ( L"okatakana" == wsName ) return 0x30AA;
else if ( L"okatakanahalfwidth" == wsName ) return 0xFF75;
else if ( L"okorean" == wsName ) return 0x3157;
break;
}
case 'l':
{
if ( L"olehebrew" == wsName ) return 0x05AB;
break;
}
case 'm':
{
if ( L"omacron" == wsName ) return 0x014D;
else if ( L"omacronacute" == wsName ) return 0x1E53;
else if ( L"omacrongrave" == wsName ) return 0x1E51;
else if ( L"omdeva" == wsName ) return 0x0950;
else if ( L"omega" == wsName ) return 0x03C9;
else if ( L"omega1" == wsName ) return 0x03D6;
else if ( L"omegacyrillic" == wsName ) return 0x0461;
else if ( L"omegalatinclosed" == wsName ) return 0x0277;
else if ( L"omegaroundcyrillic" == wsName ) return 0x047B;
else if ( L"omegatitlocyrillic" == wsName ) return 0x047D;
else if ( L"omegatonos" == wsName ) return 0x03CE;
else if ( L"omgujarati" == wsName ) return 0x0AD0;
else if ( L"omicron" == wsName ) return 0x03BF;
else if ( L"omicrontonos" == wsName ) return 0x03CC;
else if ( L"omonospace" == wsName ) return 0xFF4F;
break;
}
case 'n':
{
if ( L"one" == wsName ) return 0x0031;
else if ( L"onearabic" == wsName ) return 0x0661;
else if ( L"onebengali" == wsName ) return 0x09E7;
else if ( L"onecircle" == wsName ) return 0x2460;
else if ( L"onecircleinversesansserif" == wsName ) return 0x278A;
else if ( L"onedeva" == wsName ) return 0x0967;
else if ( L"onedotenleader" == wsName ) return 0x2024;
else if ( L"oneeighth" == wsName ) return 0x215B;
else if ( L"onefitted" == wsName ) return 0xF6DC;
else if ( L"onegujarati" == wsName ) return 0x0AE7;
else if ( L"onegurmukhi" == wsName ) return 0x0A67;
else if ( L"onehackarabic" == wsName ) return 0x0661;
else if ( L"onehalf" == wsName ) return 0x00BD;
else if ( L"onehangzhou" == wsName ) return 0x3021;
else if ( L"oneideographicparen" == wsName ) return 0x3220;
else if ( L"oneinferior" == wsName ) return 0x2081;
else if ( L"onemonospace" == wsName ) return 0xFF11;
else if ( L"onenumeratorbengali" == wsName ) return 0x09F4;
else if ( L"oneoldstyle" == wsName ) return 0xF731;
else if ( L"oneparen" == wsName ) return 0x2474;
else if ( L"oneperiod" == wsName ) return 0x2488;
else if ( L"onepersian" == wsName ) return 0x06F1;
else if ( L"onequarter" == wsName ) return 0x00BC;
else if ( L"oneroman" == wsName ) return 0x2170;
else if ( L"onesuperior" == wsName ) return 0x00B9;
else if ( L"onethai" == wsName ) return 0x0E51;
else if ( L"onethird" == wsName ) return 0x2153;
break;
}
case 'o':
{
if ( L"oogonek" == wsName ) return 0x01EB;
else if ( L"oogonekmacron" == wsName ) return 0x01ED;
else if ( L"oogurmukhi" == wsName ) return 0x0A13;
else if ( L"oomatragurmukhi" == wsName ) return 0x0A4B;
else if ( L"oopen" == wsName ) return 0x0254;
break;
}
case 'p':
{
if ( L"oparen" == wsName ) return 0x24AA;
else if ( L"openbullet" == wsName ) return 0x25E6;
else if ( L"option" == wsName ) return 0x2325;
break;
}
case 'r':
{
if ( L"ordfeminine" == wsName ) return 0x00AA;
else if ( L"ordmasculine" == wsName ) return 0x00BA;
else if ( L"orthogonal" == wsName ) return 0x221F;
break;
}
case 's':
{
if ( L"oshortdeva" == wsName ) return 0x0912;
else if ( L"oshortvowelsigndeva" == wsName ) return 0x094A;
else if ( L"oslash" == wsName ) return 0x00F8;
else if ( L"oslashacute" == wsName ) return 0x01FF;
else if ( L"osmallhiragana" == wsName ) return 0x3049;
else if ( L"osmallkatakana" == wsName ) return 0x30A9;
else if ( L"osmallkatakanahalfwidth" == wsName ) return 0xFF6B;
else if ( L"ostrokeacute" == wsName ) return 0x01FF;
else if ( L"osuperior" == wsName ) return 0xF6F0;
break;
}
case 't':
{
if ( L"otcyrillic" == wsName ) return 0x047F;
else if ( L"otilde" == wsName ) return 0x00F5;
else if ( L"otildeacute" == wsName ) return 0x1E4D;
else if ( L"otildedieresis" == wsName ) return 0x1E4F;
break;
}
case 'u':
{
if ( L"oubopomofo" == wsName ) return 0x3121;
break;
}
case 'v':
{
if ( L"overline" == wsName ) return 0x203E;
else if ( L"overlinecenterline" == wsName ) return 0xFE4A;
else if ( L"overlinecmb" == wsName ) return 0x0305;
else if ( L"overlinedashed" == wsName ) return 0xFE49;
else if ( L"overlinedblwavy" == wsName ) return 0xFE4C;
else if ( L"overlinewavy" == wsName ) return 0xFE4B;
else if ( L"overscore" == wsName ) return 0x00AF;
else if ( L"ovowelsignbengali" == wsName ) return 0x09CB;
else if ( L"ovowelsigndeva" == wsName ) return 0x094B;
else if ( L"ovowelsigngujarati" == wsName ) return 0x0ACB;
break;
}
}
return 0;
}
static int Type1NameToUnicode_p(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"p" == wsName ) return 0x0070;
break;
}
case 'a':
{
if ( L"paampssquare" == wsName ) return 0x3380;
else if ( L"paasentosquare" == wsName ) return 0x332B;
else if ( L"pabengali" == wsName ) return 0x09AA;
else if ( L"pacute" == wsName ) return 0x1E55;
else if ( L"padeva" == wsName ) return 0x092A;
else if ( L"pagedown" == wsName ) return 0x21DF;
else if ( L"pageup" == wsName ) return 0x21DE;
else if ( L"pagujarati" == wsName ) return 0x0AAA;
else if ( L"pagurmukhi" == wsName ) return 0x0A2A;
else if ( L"pahiragana" == wsName ) return 0x3071;
else if ( L"paiyannoithai" == wsName ) return 0x0E2F;
else if ( L"pakatakana" == wsName ) return 0x30D1;
else if ( L"palatalizationcyrilliccmb" == wsName ) return 0x0484;
else if ( L"palochkacyrillic" == wsName ) return 0x04C0;
else if ( L"pansioskorean" == wsName ) return 0x317F;
else if ( L"paragraph" == wsName ) return 0x00B6;
else if ( L"parallel" == wsName ) return 0x2225;
else if ( L"parenleft" == wsName ) return 0x0028;
else if ( L"parenleftaltonearabic" == wsName ) return 0xFD3E;
else if ( L"parenleftbt" == wsName ) return 0xF8ED;
else if ( L"parenleftex" == wsName ) return 0xF8EC;
else if ( L"parenleftinferior" == wsName ) return 0x208D;
else if ( L"parenleftmonospace" == wsName ) return 0xFF08;
else if ( L"parenleftsmall" == wsName ) return 0xFE59;
else if ( L"parenleftsuperior" == wsName ) return 0x207D;
else if ( L"parenlefttp" == wsName ) return 0xF8EB;
else if ( L"parenleftvertical" == wsName ) return 0xFE35;
else if ( L"parenright" == wsName ) return 0x0029;
else if ( L"parenrightaltonearabic" == wsName ) return 0xFD3F;
else if ( L"parenrightbt" == wsName ) return 0xF8F8;
else if ( L"parenrightex" == wsName ) return 0xF8F7;
else if ( L"parenrightinferior" == wsName ) return 0x208E;
else if ( L"parenrightmonospace" == wsName ) return 0xFF09;
else if ( L"parenrightsmall" == wsName ) return 0xFE5A;
else if ( L"parenrightsuperior" == wsName ) return 0x207E;
else if ( L"parenrighttp" == wsName ) return 0xF8F6;
else if ( L"parenrightvertical" == wsName ) return 0xFE36;
else if ( L"partialdiff" == wsName ) return 0x2202;
else if ( L"paseqhebrew" == wsName ) return 0x05C0;
else if ( L"pashtahebrew" == wsName ) return 0x0599;
else if ( L"pasquare" == wsName ) return 0x33A9;
else if ( L"patah" == wsName ) return 0x05B7;
else if ( L"patah11" == wsName ) return 0x05B7;
else if ( L"patah1d" == wsName ) return 0x05B7;
else if ( L"patah2a" == wsName ) return 0x05B7;
else if ( L"patahhebrew" == wsName ) return 0x05B7;
else if ( L"patahnarrowhebrew" == wsName ) return 0x05B7;
else if ( L"patahquarterhebrew" == wsName ) return 0x05B7;
else if ( L"patahwidehebrew" == wsName ) return 0x05B7;
else if ( L"pazerhebrew" == wsName ) return 0x05A1;
break;
}
case 'b':
{
if ( L"pbopomofo" == wsName ) return 0x3106;
break;
}
case 'c':
{
if ( L"pcircle" == wsName ) return 0x24DF;
break;
}
case 'd':
{
if ( L"pdotaccent" == wsName ) return 0x1E57;
break;
}
case 'e':
{
if ( L"pe" == wsName ) return 0x05E4;
else if ( L"pecyrillic" == wsName ) return 0x043F;
else if ( L"pedagesh" == wsName ) return 0xFB44;
else if ( L"pedageshhebrew" == wsName ) return 0xFB44;
else if ( L"peezisquare" == wsName ) return 0x333B;
else if ( L"pefinaldageshhebrew" == wsName ) return 0xFB43;
else if ( L"peharabic" == wsName ) return 0x067E;
else if ( L"peharmenian" == wsName ) return 0x057A;
else if ( L"pehebrew" == wsName ) return 0x05E4;
else if ( L"pehfinalarabic" == wsName ) return 0xFB57;
else if ( L"pehinitialarabic" == wsName ) return 0xFB58;
else if ( L"pehiragana" == wsName ) return 0x307A;
else if ( L"pehmedialarabic" == wsName ) return 0xFB59;
else if ( L"pekatakana" == wsName ) return 0x30DA;
else if ( L"pemiddlehookcyrillic" == wsName ) return 0x04A7;
else if ( L"perafehebrew" == wsName ) return 0xFB4E;
else if ( L"percent" == wsName ) return 0x0025;
else if ( L"percentarabic" == wsName ) return 0x066A;
else if ( L"percentmonospace" == wsName ) return 0xFF05;
else if ( L"percentsmall" == wsName ) return 0xFE6A;
else if ( L"period" == wsName ) return 0x002E;
else if ( L"periodarmenian" == wsName ) return 0x0589;
else if ( L"periodcentered" == wsName ) return 0x00B7;
else if ( L"periodhalfwidth" == wsName ) return 0xFF61;
else if ( L"periodinferior" == wsName ) return 0xF6E7;
else if ( L"periodmonospace" == wsName ) return 0xFF0E;
else if ( L"periodsmall" == wsName ) return 0xFE52;
else if ( L"periodsuperior" == wsName ) return 0xF6E8;
else if ( L"perispomenigreekcmb" == wsName ) return 0x0342;
else if ( L"perpendicular" == wsName ) return 0x22A5;
else if ( L"perthousand" == wsName ) return 0x2030;
else if ( L"peseta" == wsName ) return 0x20A7;
break;
}
case 'f':
{
if ( L"pfsquare" == wsName ) return 0x338A;
break;
}
case 'h':
{
if ( L"phabengali" == wsName ) return 0x09AB;
else if ( L"phadeva" == wsName ) return 0x092B;
else if ( L"phagujarati" == wsName ) return 0x0AAB;
else if ( L"phagurmukhi" == wsName ) return 0x0A2B;
else if ( L"phi" == wsName ) return 0x03C6;
else if ( L"phi1" == wsName ) return 0x03D5;
else if ( L"phieuphacirclekorean" == wsName ) return 0x327A;
else if ( L"phieuphaparenkorean" == wsName ) return 0x321A;
else if ( L"phieuphcirclekorean" == wsName ) return 0x326C;
else if ( L"phieuphkorean" == wsName ) return 0x314D;
else if ( L"phieuphparenkorean" == wsName ) return 0x320C;
else if ( L"philatin" == wsName ) return 0x0278;
else if ( L"phinthuthai" == wsName ) return 0x0E3A;
else if ( L"phisymbolgreek" == wsName ) return 0x03D5;
else if ( L"phook" == wsName ) return 0x01A5;
else if ( L"phophanthai" == wsName ) return 0x0E1E;
else if ( L"phophungthai" == wsName ) return 0x0E1C;
else if ( L"phosamphaothai" == wsName ) return 0x0E20;
break;
}
case 'i':
{
if ( L"pi" == wsName ) return 0x03C0;
else if ( L"pieupacirclekorean" == wsName ) return 0x3273;
else if ( L"pieupaparenkorean" == wsName ) return 0x3213;
else if ( L"pieupcieuckorean" == wsName ) return 0x3176;
else if ( L"pieupcirclekorean" == wsName ) return 0x3265;
else if ( L"pieupkiyeokkorean" == wsName ) return 0x3172;
else if ( L"pieupkorean" == wsName ) return 0x3142;
else if ( L"pieupparenkorean" == wsName ) return 0x3205;
else if ( L"pieupsioskiyeokkorean" == wsName ) return 0x3174;
else if ( L"pieupsioskorean" == wsName ) return 0x3144;
else if ( L"pieupsiostikeutkorean" == wsName ) return 0x3175;
else if ( L"pieupthieuthkorean" == wsName ) return 0x3177;
else if ( L"pieuptikeutkorean" == wsName ) return 0x3173;
else if ( L"pihiragana" == wsName ) return 0x3074;
else if ( L"pikatakana" == wsName ) return 0x30D4;
else if ( L"pisymbolgreek" == wsName ) return 0x03D6;
else if ( L"piwrarmenian" == wsName ) return 0x0583;
break;
}
case 'l':
{
if ( L"plus" == wsName ) return 0x002B;
else if ( L"plusbelowcmb" == wsName ) return 0x031F;
else if ( L"pluscircle" == wsName ) return 0x2295;
else if ( L"plusminus" == wsName ) return 0x00B1;
else if ( L"plusmod" == wsName ) return 0x02D6;
else if ( L"plusmonospace" == wsName ) return 0xFF0B;
else if ( L"plussmall" == wsName ) return 0xFE62;
else if ( L"plussuperior" == wsName ) return 0x207A;
break;
}
case 'm':
{
if ( L"pmonospace" == wsName ) return 0xFF50;
else if ( L"pmsquare" == wsName ) return 0x33D8;
break;
}
case 'o':
{
if ( L"pohiragana" == wsName ) return 0x307D;
else if ( L"pointingindexdownwhite" == wsName ) return 0x261F;
else if ( L"pointingindexleftwhite" == wsName ) return 0x261C;
else if ( L"pointingindexrightwhite" == wsName ) return 0x261E;
else if ( L"pointingindexupwhite" == wsName ) return 0x261D;
else if ( L"pokatakana" == wsName ) return 0x30DD;
else if ( L"poplathai" == wsName ) return 0x0E1B;
else if ( L"postalmark" == wsName ) return 0x3012;
else if ( L"postalmarkface" == wsName ) return 0x3020;
break;
}
case 'p':
{
if ( L"pparen" == wsName ) return 0x24AB;
break;
}
case 'r':
{
if ( L"precedes" == wsName ) return 0x227A;
else if ( L"prescription" == wsName ) return 0x211E;
else if ( L"primemod" == wsName ) return 0x02B9;
else if ( L"primereversed" == wsName ) return 0x2035;
else if ( L"product" == wsName ) return 0x220F;
else if ( L"projective" == wsName ) return 0x2305;
else if ( L"prolongedkana" == wsName ) return 0x30FC;
else if ( L"propellor" == wsName ) return 0x2318;
else if ( L"propersubset" == wsName ) return 0x2282;
else if ( L"propersuperset" == wsName ) return 0x2283;
else if ( L"proportion" == wsName ) return 0x2237;
else if ( L"proportional" == wsName ) return 0x221D;
break;
}
case 's':
{
if ( L"psi" == wsName ) return 0x03C8;
else if ( L"psicyrillic" == wsName ) return 0x0471;
else if ( L"psilipneumatacyrilliccmb" == wsName ) return 0x0486;
else if ( L"pssquare" == wsName ) return 0x33B0;
break;
}
case 'u':
{
if ( L"puhiragana" == wsName ) return 0x3077;
else if ( L"pukatakana" == wsName ) return 0x30D7;
break;
}
case 'v':
{
if ( L"pvsquare" == wsName ) return 0x33B4;
break;
}
case 'w':
{
if ( L"pwsquare" == wsName ) return 0x33BA;
break;
}
}
return 0;
}
static int Type1NameToUnicode_q(CWCharWrapper &wsName)
{
if ( L"q" == wsName ) return 0x0071;
else if ( L"qadeva" == wsName ) return 0x0958;
else if ( L"qadmahebrew" == wsName ) return 0x05A8;
else if ( L"qafarabic" == wsName ) return 0x0642;
else if ( L"qaffinalarabic" == wsName ) return 0xFED6;
else if ( L"qafinitialarabic" == wsName ) return 0xFED7;
else if ( L"qafmedialarabic" == wsName ) return 0xFED8;
else if ( L"qamats" == wsName ) return 0x05B8;
else if ( L"qamats10" == wsName ) return 0x05B8;
else if ( L"qamats1a" == wsName ) return 0x05B8;
else if ( L"qamats1c" == wsName ) return 0x05B8;
else if ( L"qamats27" == wsName ) return 0x05B8;
else if ( L"qamats29" == wsName ) return 0x05B8;
else if ( L"qamats33" == wsName ) return 0x05B8;
else if ( L"qamatsde" == wsName ) return 0x05B8;
else if ( L"qamatshebrew" == wsName ) return 0x05B8;
else if ( L"qamatsnarrowhebrew" == wsName ) return 0x05B8;
else if ( L"qamatsqatanhebrew" == wsName ) return 0x05B8;
else if ( L"qamatsqatannarrowhebrew" == wsName ) return 0x05B8;
else if ( L"qamatsqatanquarterhebrew" == wsName ) return 0x05B8;
else if ( L"qamatsqatanwidehebrew" == wsName ) return 0x05B8;
else if ( L"qamatsquarterhebrew" == wsName ) return 0x05B8;
else if ( L"qamatswidehebrew" == wsName ) return 0x05B8;
else if ( L"qarneyparahebrew" == wsName ) return 0x059F;
else if ( L"qbopomofo" == wsName ) return 0x3111;
else if ( L"qcircle" == wsName ) return 0x24E0;
else if ( L"qhook" == wsName ) return 0x02A0;
else if ( L"qmonospace" == wsName ) return 0xFF51;
else if ( L"qof" == wsName ) return 0x05E7;
else if ( L"qofdagesh" == wsName ) return 0xFB47;
else if ( L"qofdageshhebrew" == wsName ) return 0xFB47;
else if ( L"qofhatafpatah" == wsName ) return 0x05E705B2;
else if ( L"qofhatafpatahhebrew" == wsName ) return 0x05E705B2;
else if ( L"qofhatafsegol" == wsName ) return 0x05E705B1;
else if ( L"qofhatafsegolhebrew" == wsName ) return 0x05E705B1;
else if ( L"qofhebrew" == wsName ) return 0x05E7;
else if ( L"qofhiriq" == wsName ) return 0x05E705B4;
else if ( L"qofhiriqhebrew" == wsName ) return 0x05E705B4;
else if ( L"qofholam" == wsName ) return 0x05E705B9;
else if ( L"qofholamhebrew" == wsName ) return 0x05E705B9;
else if ( L"qofpatah" == wsName ) return 0x05E705B7;
else if ( L"qofpatahhebrew" == wsName ) return 0x05E705B7;
else if ( L"qofqamats" == wsName ) return 0x05E705B8;
else if ( L"qofqamatshebrew" == wsName ) return 0x05E705B8;
else if ( L"qofqubuts" == wsName ) return 0x05E705BB;
else if ( L"qofqubutshebrew" == wsName ) return 0x05E705BB;
else if ( L"qofsegol" == wsName ) return 0x05E705B6;
else if ( L"qofsegolhebrew" == wsName ) return 0x05E705B6;
else if ( L"qofsheva" == wsName ) return 0x05E705B0;
else if ( L"qofshevahebrew" == wsName ) return 0x05E705B0;
else if ( L"qoftsere" == wsName ) return 0x05E705B5;
else if ( L"qoftserehebrew" == wsName ) return 0x05E705B5;
else if ( L"qparen" == wsName ) return 0x24AC;
else if ( L"quarternote" == wsName ) return 0x2669;
else if ( L"qubuts" == wsName ) return 0x05BB;
else if ( L"qubuts18" == wsName ) return 0x05BB;
else if ( L"qubuts25" == wsName ) return 0x05BB;
else if ( L"qubuts31" == wsName ) return 0x05BB;
else if ( L"qubutshebrew" == wsName ) return 0x05BB;
else if ( L"qubutsnarrowhebrew" == wsName ) return 0x05BB;
else if ( L"qubutsquarterhebrew" == wsName ) return 0x05BB;
else if ( L"qubutswidehebrew" == wsName ) return 0x05BB;
else if ( L"question" == wsName ) return 0x003F;
else if ( L"questionarabic" == wsName ) return 0x061F;
else if ( L"questionarmenian" == wsName ) return 0x055E;
else if ( L"questiondown" == wsName ) return 0x00BF;
else if ( L"questiondownsmall" == wsName ) return 0xF7BF;
else if ( L"questiongreek" == wsName ) return 0x037E;
else if ( L"questionmonospace" == wsName ) return 0xFF1F;
else if ( L"questionsmall" == wsName ) return 0xF73F;
else if ( L"quotedbl" == wsName ) return 0x0022;
else if ( L"quotedblbase" == wsName ) return 0x201E;
else if ( L"quotedblleft" == wsName ) return 0x201C;
else if ( L"quotedblmonospace" == wsName ) return 0xFF02;
else if ( L"quotedblprime" == wsName ) return 0x301E;
else if ( L"quotedblprimereversed" == wsName ) return 0x301D;
else if ( L"quotedblright" == wsName ) return 0x201D;
else if ( L"quoteleft" == wsName ) return 0x2018;
else if ( L"quoteleftreversed" == wsName ) return 0x201B;
else if ( L"quotereversed" == wsName ) return 0x201B;
else if ( L"quoteright" == wsName ) return 0x2019;
else if ( L"quoterightn" == wsName ) return 0x0149;
else if ( L"quotesinglbase" == wsName ) return 0x201A;
else if ( L"quotesingle" == wsName ) return 0x0027;
else if ( L"quotesinglemonospace" == wsName ) return 0xFF07;
return 0;
}
static int Type1NameToUnicode_r(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"r" == wsName ) return 0x0072;
break;
}
case 'a':
{
if ( L"raarmenian" == wsName ) return 0x057C;
else if ( L"rabengali" == wsName ) return 0x09B0;
else if ( L"racute" == wsName ) return 0x0155;
else if ( L"radeva" == wsName ) return 0x0930;
else if ( L"radical" == wsName ) return 0x221A;
else if ( L"radicalex" == wsName ) return 0xF8E5;
else if ( L"radoverssquare" == wsName ) return 0x33AE;
else if ( L"radoverssquaredsquare" == wsName ) return 0x33AF;
else if ( L"radsquare" == wsName ) return 0x33AD;
else if ( L"rafe" == wsName ) return 0x05BF;
else if ( L"rafehebrew" == wsName ) return 0x05BF;
else if ( L"ragujarati" == wsName ) return 0x0AB0;
else if ( L"ragurmukhi" == wsName ) return 0x0A30;
else if ( L"rahiragana" == wsName ) return 0x3089;
else if ( L"rakatakana" == wsName ) return 0x30E9;
else if ( L"rakatakanahalfwidth" == wsName ) return 0xFF97;
else if ( L"ralowerdiagonalbengali" == wsName ) return 0x09F1;
else if ( L"ramiddlediagonalbengali" == wsName ) return 0x09F0;
else if ( L"ramshorn" == wsName ) return 0x0264;
else if ( L"ratio" == wsName ) return 0x2236;
break;
}
case 'b':
{
if ( L"rbopomofo" == wsName ) return 0x3116;
break;
}
case 'c':
{
if ( L"rcaron" == wsName ) return 0x0159;
else if ( L"rcedilla" == wsName ) return 0x0157;
else if ( L"rcircle" == wsName ) return 0x24E1;
else if ( L"rcommaaccent" == wsName ) return 0x0157;
break;
}
case 'd':
{
if ( L"rdblgrave" == wsName ) return 0x0211;
else if ( L"rdotaccent" == wsName ) return 0x1E59;
else if ( L"rdotbelow" == wsName ) return 0x1E5B;
else if ( L"rdotbelowmacron" == wsName ) return 0x1E5D;
break;
}
case 'e':
{
if ( L"referencemark" == wsName ) return 0x203B;
else if ( L"reflexsubset" == wsName ) return 0x2286;
else if ( L"reflexsuperset" == wsName ) return 0x2287;
else if ( L"registered" == wsName ) return 0x00AE;
else if ( L"registersans" == wsName ) return 0xF8E8;
else if ( L"registerserif" == wsName ) return 0xF6DA;
else if ( L"reharabic" == wsName ) return 0x0631;
else if ( L"reharmenian" == wsName ) return 0x0580;
else if ( L"rehfinalarabic" == wsName ) return 0xFEAE;
else if ( L"rehiragana" == wsName ) return 0x308C;
//{ "rehyehaleflamarabic" == wsName ) return "0631 FEF3 FE8E 0644";
else if ( L"rekatakana" == wsName ) return 0x30EC;
else if ( L"rekatakanahalfwidth" == wsName ) return 0xFF9A;
else if ( L"resh" == wsName ) return 0x05E8;
else if ( L"reshdageshhebrew" == wsName ) return 0xFB48;
else if ( L"reshhatafpatah" == wsName ) return 0x05E805B2;
else if ( L"reshhatafpatahhebrew" == wsName ) return 0x05E805B2;
else if ( L"reshhatafsegol" == wsName ) return 0x05E805B1;
else if ( L"reshhatafsegolhebrew" == wsName ) return 0x05E805B1;
else if ( L"reshhebrew" == wsName ) return 0x05E8;
else if ( L"reshhiriq" == wsName ) return 0x05E805B4;
else if ( L"reshhiriqhebrew" == wsName ) return 0x05E805B4;
else if ( L"reshholam" == wsName ) return 0x05E805B9;
else if ( L"reshholamhebrew" == wsName ) return 0x05E805B9;
else if ( L"reshpatah" == wsName ) return 0x05E805B7;
else if ( L"reshpatahhebrew" == wsName ) return 0x05E805B7;
else if ( L"reshqamats" == wsName ) return 0x05E805B8;
else if ( L"reshqamatshebrew" == wsName ) return 0x05E805B8;
else if ( L"reshqubuts" == wsName ) return 0x05E805BB;
else if ( L"reshqubutshebrew" == wsName ) return 0x05E805BB;
else if ( L"reshsegol" == wsName ) return 0x05E805B6;
else if ( L"reshsegolhebrew" == wsName ) return 0x05E805B6;
else if ( L"reshsheva" == wsName ) return 0x05E805B0;
else if ( L"reshshevahebrew" == wsName ) return 0x05E805B0;
else if ( L"reshtsere" == wsName ) return 0x05E805B5;
else if ( L"reshtserehebrew" == wsName ) return 0x05E805B5;
else if ( L"reversedtilde" == wsName ) return 0x223D;
else if ( L"reviahebrew" == wsName ) return 0x0597;
else if ( L"reviamugrashhebrew" == wsName ) return 0x0597;
else if ( L"revlogicalnot" == wsName ) return 0x2310;
break;
}
case 'f':
{
if ( L"rfishhook" == wsName ) return 0x027E;
else if ( L"rfishhookreversed" == wsName ) return 0x027F;
break;
}
case 'h':
{
if ( L"rhabengali" == wsName ) return 0x09DD;
else if ( L"rhadeva" == wsName ) return 0x095D;
else if ( L"rho" == wsName ) return 0x03C1;
else if ( L"rhook" == wsName ) return 0x027D;
else if ( L"rhookturned" == wsName ) return 0x027B;
else if ( L"rhookturnedsuperior" == wsName ) return 0x02B5;
else if ( L"rhosymbolgreek" == wsName ) return 0x03F1;
else if ( L"rhotichookmod" == wsName ) return 0x02DE;
break;
}
case 'i':
{
if ( L"rieulacirclekorean" == wsName ) return 0x3271;
else if ( L"rieulaparenkorean" == wsName ) return 0x3211;
else if ( L"rieulcirclekorean" == wsName ) return 0x3263;
else if ( L"rieulhieuhkorean" == wsName ) return 0x3140;
else if ( L"rieulkiyeokkorean" == wsName ) return 0x313A;
else if ( L"rieulkiyeoksioskorean" == wsName ) return 0x3169;
else if ( L"rieulkorean" == wsName ) return 0x3139;
else if ( L"rieulmieumkorean" == wsName ) return 0x313B;
else if ( L"rieulpansioskorean" == wsName ) return 0x316C;
else if ( L"rieulparenkorean" == wsName ) return 0x3203;
else if ( L"rieulphieuphkorean" == wsName ) return 0x313F;
else if ( L"rieulpieupkorean" == wsName ) return 0x313C;
else if ( L"rieulpieupsioskorean" == wsName ) return 0x316B;
else if ( L"rieulsioskorean" == wsName ) return 0x313D;
else if ( L"rieulthieuthkorean" == wsName ) return 0x313E;
else if ( L"rieultikeutkorean" == wsName ) return 0x316A;
else if ( L"rieulyeorinhieuhkorean" == wsName ) return 0x316D;
else if ( L"rightangle" == wsName ) return 0x221F;
else if ( L"righttackbelowcmb" == wsName ) return 0x0319;
else if ( L"righttriangle" == wsName ) return 0x22BF;
else if ( L"rihiragana" == wsName ) return 0x308A;
else if ( L"rikatakana" == wsName ) return 0x30EA;
else if ( L"rikatakanahalfwidth" == wsName ) return 0xFF98;
else if ( L"ring" == wsName ) return 0x02DA;
else if ( L"ringbelowcmb" == wsName ) return 0x0325;
else if ( L"ringcmb" == wsName ) return 0x030A;
else if ( L"ringhalfleft" == wsName ) return 0x02BF;
else if ( L"ringhalfleftarmenian" == wsName ) return 0x0559;
else if ( L"ringhalfleftbelowcmb" == wsName ) return 0x031C;
else if ( L"ringhalfleftcentered" == wsName ) return 0x02D3;
else if ( L"ringhalfright" == wsName ) return 0x02BE;
else if ( L"ringhalfrightbelowcmb" == wsName ) return 0x0339;
else if ( L"ringhalfrightcentered" == wsName ) return 0x02D2;
else if ( L"rinvertedbreve" == wsName ) return 0x0213;
else if ( L"rittorusquare" == wsName ) return 0x3351;
break;
}
case 'l':
{
if ( L"rlinebelow" == wsName ) return 0x1E5F;
else if ( L"rlongleg" == wsName ) return 0x027C;
else if ( L"rlonglegturned" == wsName ) return 0x027A;
break;
}
case 'm':
{
if ( L"rmonospace" == wsName ) return 0xFF52;
break;
}
case 'o':
{
if ( L"rohiragana" == wsName ) return 0x308D;
else if ( L"rokatakana" == wsName ) return 0x30ED;
else if ( L"rokatakanahalfwidth" == wsName ) return 0xFF9B;
else if ( L"roruathai" == wsName ) return 0x0E23;
break;
}
case 'p':
{
if ( L"rparen" == wsName ) return 0x24AD;
break;
}
case 'r':
{
if ( L"rrabengali" == wsName ) return 0x09DC;
else if ( L"rradeva" == wsName ) return 0x0931;
else if ( L"rragurmukhi" == wsName ) return 0x0A5C;
else if ( L"rreharabic" == wsName ) return 0x0691;
else if ( L"rrehfinalarabic" == wsName ) return 0xFB8D;
else if ( L"rrvocalicbengali" == wsName ) return 0x09E0;
else if ( L"rrvocalicdeva" == wsName ) return 0x0960;
else if ( L"rrvocalicgujarati" == wsName ) return 0x0AE0;
else if ( L"rrvocalicvowelsignbengali" == wsName ) return 0x09C4;
else if ( L"rrvocalicvowelsigndeva" == wsName ) return 0x0944;
else if ( L"rrvocalicvowelsigngujarati" == wsName ) return 0x0AC4;
break;
}
case 's':
{
if ( L"rsuperior" == wsName ) return 0xF6F1;
break;
}
case 't':
{
if ( L"rtblock" == wsName ) return 0x2590;
else if ( L"rturned" == wsName ) return 0x0279;
else if ( L"rturnedsuperior" == wsName ) return 0x02B4;
break;
}
case 'u':
{
if ( L"ruhiragana" == wsName ) return 0x308B;
else if ( L"rukatakana" == wsName ) return 0x30EB;
else if ( L"rukatakanahalfwidth" == wsName ) return 0xFF99;
else if ( L"rupeemarkbengali" == wsName ) return 0x09F2;
else if ( L"rupeesignbengali" == wsName ) return 0x09F3;
else if ( L"rupiah" == wsName ) return 0xF6DD;
else if ( L"ruthai" == wsName ) return 0x0E24;
break;
}
case 'v':
{
if ( L"rvocalicbengali" == wsName ) return 0x098B;
else if ( L"rvocalicdeva" == wsName ) return 0x090B;
else if ( L"rvocalicgujarati" == wsName ) return 0x0A8B;
else if ( L"rvocalicvowelsignbengali" == wsName ) return 0x09C3;
else if ( L"rvocalicvowelsigndeva" == wsName ) return 0x0943;
else if ( L"rvocalicvowelsigngujarati" == wsName ) return 0x0AC3;
break;
}
}
return 0;
}
static int Type1NameToUnicode_s(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"s" == wsName ) return 0x0073;
break;
}
case 'a':
{
if ( L"sabengali" == wsName ) return 0x09B8;
else if ( L"sacute" == wsName ) return 0x015B;
else if ( L"sacutedotaccent" == wsName ) return 0x1E65;
else if ( L"sadarabic" == wsName ) return 0x0635;
else if ( L"sadeva" == wsName ) return 0x0938;
else if ( L"sadfinalarabic" == wsName ) return 0xFEBA;
else if ( L"sadinitialarabic" == wsName ) return 0xFEBB;
else if ( L"sadmedialarabic" == wsName ) return 0xFEBC;
else if ( L"sagujarati" == wsName ) return 0x0AB8;
else if ( L"sagurmukhi" == wsName ) return 0x0A38;
else if ( L"sahiragana" == wsName ) return 0x3055;
else if ( L"sakatakana" == wsName ) return 0x30B5;
else if ( L"sakatakanahalfwidth" == wsName ) return 0xFF7B;
else if ( L"sallallahoualayhewasallamarabic" == wsName ) return 0xFDFA;
else if ( L"samekh" == wsName ) return 0x05E1;
else if ( L"samekhdagesh" == wsName ) return 0xFB41;
else if ( L"samekhdageshhebrew" == wsName ) return 0xFB41;
else if ( L"samekhhebrew" == wsName ) return 0x05E1;
else if ( L"saraaathai" == wsName ) return 0x0E32;
else if ( L"saraaethai" == wsName ) return 0x0E41;
else if ( L"saraaimaimalaithai" == wsName ) return 0x0E44;
else if ( L"saraaimaimuanthai" == wsName ) return 0x0E43;
else if ( L"saraamthai" == wsName ) return 0x0E33;
else if ( L"saraathai" == wsName ) return 0x0E30;
else if ( L"saraethai" == wsName ) return 0x0E40;
else if ( L"saraiileftthai" == wsName ) return 0xF886;
else if ( L"saraiithai" == wsName ) return 0x0E35;
else if ( L"saraileftthai" == wsName ) return 0xF885;
else if ( L"saraithai" == wsName ) return 0x0E34;
else if ( L"saraothai" == wsName ) return 0x0E42;
else if ( L"saraueeleftthai" == wsName ) return 0xF888;
else if ( L"saraueethai" == wsName ) return 0x0E37;
else if ( L"saraueleftthai" == wsName ) return 0xF887;
else if ( L"sarauethai" == wsName ) return 0x0E36;
else if ( L"sarauthai" == wsName ) return 0x0E38;
else if ( L"sarauuthai" == wsName ) return 0x0E39;
break;
}
case 'b':
{
if ( L"sbopomofo" == wsName ) return 0x3119;
break;
}
case 'c':
{
if ( L"scaron" == wsName ) return 0x0161;
else if ( L"scarondotaccent" == wsName ) return 0x1E67;
else if ( L"scedilla" == wsName ) return 0x015F;
else if ( L"schwa" == wsName ) return 0x0259;
else if ( L"schwacyrillic" == wsName ) return 0x04D9;
else if ( L"schwadieresiscyrillic" == wsName ) return 0x04DB;
else if ( L"schwahook" == wsName ) return 0x025A;
else if ( L"scircle" == wsName ) return 0x24E2;
else if ( L"scircumflex" == wsName ) return 0x015D;
else if ( L"scommaaccent" == wsName ) return 0x0219;
break;
}
case 'd':
{
if ( L"sdotaccent" == wsName ) return 0x1E61;
else if ( L"sdotbelow" == wsName ) return 0x1E63;
else if ( L"sdotbelowdotaccent" == wsName ) return 0x1E69;
break;
}
case 'e':
{
if ( L"seagullbelowcmb" == wsName ) return 0x033C;
else if ( L"second" == wsName ) return 0x2033;
else if ( L"secondtonechinese" == wsName ) return 0x02CA;
else if ( L"section" == wsName ) return 0x00A7;
else if ( L"seenarabic" == wsName ) return 0x0633;
else if ( L"seenfinalarabic" == wsName ) return 0xFEB2;
else if ( L"seeninitialarabic" == wsName ) return 0xFEB3;
else if ( L"seenmedialarabic" == wsName ) return 0xFEB4;
else if ( L"segol" == wsName ) return 0x05B6;
else if ( L"segol13" == wsName ) return 0x05B6;
else if ( L"segol1f" == wsName ) return 0x05B6;
else if ( L"segol2c" == wsName ) return 0x05B6;
else if ( L"segolhebrew" == wsName ) return 0x05B6;
else if ( L"segolnarrowhebrew" == wsName ) return 0x05B6;
else if ( L"segolquarterhebrew" == wsName ) return 0x05B6;
else if ( L"segoltahebrew" == wsName ) return 0x0592;
else if ( L"segolwidehebrew" == wsName ) return 0x05B6;
else if ( L"seharmenian" == wsName ) return 0x057D;
else if ( L"sehiragana" == wsName ) return 0x305B;
else if ( L"sekatakana" == wsName ) return 0x30BB;
else if ( L"sekatakanahalfwidth" == wsName ) return 0xFF7E;
else if ( L"semicolon" == wsName ) return 0x003B;
else if ( L"semicolonarabic" == wsName ) return 0x061B;
else if ( L"semicolonmonospace" == wsName ) return 0xFF1B;
else if ( L"semicolonsmall" == wsName ) return 0xFE54;
else if ( L"semivoicedmarkkana" == wsName ) return 0x309C;
else if ( L"semivoicedmarkkanahalfwidth" == wsName ) return 0xFF9F;
else if ( L"sentisquare" == wsName ) return 0x3322;
else if ( L"sentosquare" == wsName ) return 0x3323;
else if ( L"seven" == wsName ) return 0x0037;
else if ( L"sevenarabic" == wsName ) return 0x0667;
else if ( L"sevenbengali" == wsName ) return 0x09ED;
else if ( L"sevencircle" == wsName ) return 0x2466;
else if ( L"sevencircleinversesansserif" == wsName ) return 0x2790;
else if ( L"sevendeva" == wsName ) return 0x096D;
else if ( L"seveneighths" == wsName ) return 0x215E;
else if ( L"sevengujarati" == wsName ) return 0x0AED;
else if ( L"sevengurmukhi" == wsName ) return 0x0A6D;
else if ( L"sevenhackarabic" == wsName ) return 0x0667;
else if ( L"sevenhangzhou" == wsName ) return 0x3027;
else if ( L"sevenideographicparen" == wsName ) return 0x3226;
else if ( L"seveninferior" == wsName ) return 0x2087;
else if ( L"sevenmonospace" == wsName ) return 0xFF17;
else if ( L"sevenoldstyle" == wsName ) return 0xF737;
else if ( L"sevenparen" == wsName ) return 0x247A;
else if ( L"sevenperiod" == wsName ) return 0x248E;
else if ( L"sevenpersian" == wsName ) return 0x06F7;
else if ( L"sevenroman" == wsName ) return 0x2176;
else if ( L"sevensuperior" == wsName ) return 0x2077;
else if ( L"seventeencircle" == wsName ) return 0x2470;
else if ( L"seventeenparen" == wsName ) return 0x2484;
else if ( L"seventeenperiod" == wsName ) return 0x2498;
else if ( L"seventhai" == wsName ) return 0x0E57;
break;
}
case 'f':
{
if ( L"sfthyphen" == wsName ) return 0x00AD;
break;
}
case 'h':
{
if ( L"shaarmenian" == wsName ) return 0x0577;
else if ( L"shabengali" == wsName ) return 0x09B6;
else if ( L"shacyrillic" == wsName ) return 0x0448;
else if ( L"shaddaarabic" == wsName ) return 0x0651;
else if ( L"shaddadammaarabic" == wsName ) return 0xFC61;
else if ( L"shaddadammatanarabic" == wsName ) return 0xFC5E;
else if ( L"shaddafathaarabic" == wsName ) return 0xFC60;
else if ( L"shaddafathatanarabic" == wsName ) return 0x0651064B;
else if ( L"shaddakasraarabic" == wsName ) return 0xFC62;
else if ( L"shaddakasratanarabic" == wsName ) return 0xFC5F;
else if ( L"shade" == wsName ) return 0x2592;
else if ( L"shadedark" == wsName ) return 0x2593;
else if ( L"shadelight" == wsName ) return 0x2591;
else if ( L"shademedium" == wsName ) return 0x2592;
else if ( L"shadeva" == wsName ) return 0x0936;
else if ( L"shagujarati" == wsName ) return 0x0AB6;
else if ( L"shagurmukhi" == wsName ) return 0x0A36;
else if ( L"shalshelethebrew" == wsName ) return 0x0593;
else if ( L"shbopomofo" == wsName ) return 0x3115;
else if ( L"shchacyrillic" == wsName ) return 0x0449;
else if ( L"sheenarabic" == wsName ) return 0x0634;
else if ( L"sheenfinalarabic" == wsName ) return 0xFEB6;
else if ( L"sheeninitialarabic" == wsName ) return 0xFEB7;
else if ( L"sheenmedialarabic" == wsName ) return 0xFEB8;
else if ( L"sheicoptic" == wsName ) return 0x03E3;
else if ( L"sheqel" == wsName ) return 0x20AA;
else if ( L"sheqelhebrew" == wsName ) return 0x20AA;
else if ( L"sheva" == wsName ) return 0x05B0;
else if ( L"sheva115" == wsName ) return 0x05B0;
else if ( L"sheva15" == wsName ) return 0x05B0;
else if ( L"sheva22" == wsName ) return 0x05B0;
else if ( L"sheva2e" == wsName ) return 0x05B0;
else if ( L"shevahebrew" == wsName ) return 0x05B0;
else if ( L"shevanarrowhebrew" == wsName ) return 0x05B0;
else if ( L"shevaquarterhebrew" == wsName ) return 0x05B0;
else if ( L"shevawidehebrew" == wsName ) return 0x05B0;
else if ( L"shhacyrillic" == wsName ) return 0x04BB;
else if ( L"shimacoptic" == wsName ) return 0x03ED;
else if ( L"shin" == wsName ) return 0x05E9;
else if ( L"shindagesh" == wsName ) return 0xFB49;
else if ( L"shindageshhebrew" == wsName ) return 0xFB49;
else if ( L"shindageshshindot" == wsName ) return 0xFB2C;
else if ( L"shindageshshindothebrew" == wsName ) return 0xFB2C;
else if ( L"shindageshsindot" == wsName ) return 0xFB2D;
else if ( L"shindageshsindothebrew" == wsName ) return 0xFB2D;
else if ( L"shindothebrew" == wsName ) return 0x05C1;
else if ( L"shinhebrew" == wsName ) return 0x05E9;
else if ( L"shinshindot" == wsName ) return 0xFB2A;
else if ( L"shinshindothebrew" == wsName ) return 0xFB2A;
else if ( L"shinsindot" == wsName ) return 0xFB2B;
else if ( L"shinsindothebrew" == wsName ) return 0xFB2B;
else if ( L"shook" == wsName ) return 0x0282;
break;
}
case 'i':
{
if ( L"sigma" == wsName ) return 0x03C3;
else if ( L"sigma1" == wsName ) return 0x03C2;
else if ( L"sigmafinal" == wsName ) return 0x03C2;
else if ( L"sigmalunatesymbolgreek" == wsName ) return 0x03F2;
else if ( L"sihiragana" == wsName ) return 0x3057;
else if ( L"sikatakana" == wsName ) return 0x30B7;
else if ( L"sikatakanahalfwidth" == wsName ) return 0xFF7C;
else if ( L"siluqhebrew" == wsName ) return 0x05BD;
else if ( L"siluqlefthebrew" == wsName ) return 0x05BD;
else if ( L"similar" == wsName ) return 0x223C;
else if ( L"sindothebrew" == wsName ) return 0x05C2;
else if ( L"siosacirclekorean" == wsName ) return 0x3274;
else if ( L"siosaparenkorean" == wsName ) return 0x3214;
else if ( L"sioscieuckorean" == wsName ) return 0x317E;
else if ( L"sioscirclekorean" == wsName ) return 0x3266;
else if ( L"sioskiyeokkorean" == wsName ) return 0x317A;
else if ( L"sioskorean" == wsName ) return 0x3145;
else if ( L"siosnieunkorean" == wsName ) return 0x317B;
else if ( L"siosparenkorean" == wsName ) return 0x3206;
else if ( L"siospieupkorean" == wsName ) return 0x317D;
else if ( L"siostikeutkorean" == wsName ) return 0x317C;
else if ( L"six" == wsName ) return 0x0036;
else if ( L"sixarabic" == wsName ) return 0x0666;
else if ( L"sixbengali" == wsName ) return 0x09EC;
else if ( L"sixcircle" == wsName ) return 0x2465;
else if ( L"sixcircleinversesansserif" == wsName ) return 0x278F;
else if ( L"sixdeva" == wsName ) return 0x096C;
else if ( L"sixgujarati" == wsName ) return 0x0AEC;
else if ( L"sixgurmukhi" == wsName ) return 0x0A6C;
else if ( L"sixhackarabic" == wsName ) return 0x0666;
else if ( L"sixhangzhou" == wsName ) return 0x3026;
else if ( L"sixideographicparen" == wsName ) return 0x3225;
else if ( L"sixinferior" == wsName ) return 0x2086;
else if ( L"sixmonospace" == wsName ) return 0xFF16;
else if ( L"sixoldstyle" == wsName ) return 0xF736;
else if ( L"sixparen" == wsName ) return 0x2479;
else if ( L"sixperiod" == wsName ) return 0x248D;
else if ( L"sixpersian" == wsName ) return 0x06F6;
else if ( L"sixroman" == wsName ) return 0x2175;
else if ( L"sixsuperior" == wsName ) return 0x2076;
else if ( L"sixteencircle" == wsName ) return 0x246F;
else if ( L"sixteencurrencydenominatorbengali" == wsName ) return 0x09F9;
else if ( L"sixteenparen" == wsName ) return 0x2483;
else if ( L"sixteenperiod" == wsName ) return 0x2497;
else if ( L"sixthai" == wsName ) return 0x0E56;
break;
}
case 'l':
{
if ( L"slash" == wsName ) return 0x002F;
else if ( L"slashmonospace" == wsName ) return 0xFF0F;
else if ( L"slong" == wsName ) return 0x017F;
else if ( L"slongdotaccent" == wsName ) return 0x1E9B;
break;
}
case 'm':
{
if ( L"smileface" == wsName ) return 0x263A;
else if ( L"smonospace" == wsName ) return 0xFF53;
break;
}
case 'o':
{
if ( L"sofpasuqhebrew" == wsName ) return 0x05C3;
else if ( L"softhyphen" == wsName ) return 0x00AD;
else if ( L"softsigncyrillic" == wsName ) return 0x044C;
else if ( L"sohiragana" == wsName ) return 0x305D;
else if ( L"sokatakana" == wsName ) return 0x30BD;
else if ( L"sokatakanahalfwidth" == wsName ) return 0xFF7F;
else if ( L"soliduslongoverlaycmb" == wsName ) return 0x0338;
else if ( L"solidusshortoverlaycmb" == wsName ) return 0x0337;
else if ( L"sorusithai" == wsName ) return 0x0E29;
else if ( L"sosalathai" == wsName ) return 0x0E28;
else if ( L"sosothai" == wsName ) return 0x0E0B;
else if ( L"sosuathai" == wsName ) return 0x0E2A;
break;
}
case 'p':
{
if ( L"space" == wsName ) return 0x0020;
else if ( L"spacehackarabic" == wsName ) return 0x0020;
else if ( L"spade" == wsName ) return 0x2660;
else if ( L"spadesuitblack" == wsName ) return 0x2660;
else if ( L"spadesuitwhite" == wsName ) return 0x2664;
else if ( L"sparen" == wsName ) return 0x24AE;
break;
}
case 'q':
{
if ( L"squarebelowcmb" == wsName ) return 0x033B;
else if ( L"squarecc" == wsName ) return 0x33C4;
else if ( L"squarecm" == wsName ) return 0x339D;
else if ( L"squarediagonalcrosshatchfill" == wsName ) return 0x25A9;
else if ( L"squarehorizontalfill" == wsName ) return 0x25A4;
else if ( L"squarekg" == wsName ) return 0x338F;
else if ( L"squarekm" == wsName ) return 0x339E;
else if ( L"squarekmcapital" == wsName ) return 0x33CE;
else if ( L"squareln" == wsName ) return 0x33D1;
else if ( L"squarelog" == wsName ) return 0x33D2;
else if ( L"squaremg" == wsName ) return 0x338E;
else if ( L"squaremil" == wsName ) return 0x33D5;
else if ( L"squaremm" == wsName ) return 0x339C;
else if ( L"squaremsquared" == wsName ) return 0x33A1;
else if ( L"squareorthogonalcrosshatchfill" == wsName ) return 0x25A6;
else if ( L"squareupperlefttolowerrightfill" == wsName ) return 0x25A7;
else if ( L"squareupperrighttolowerleftfill" == wsName ) return 0x25A8;
else if ( L"squareverticalfill" == wsName ) return 0x25A5;
else if ( L"squarewhitewithsmallblack" == wsName ) return 0x25A3;
break;
}
case 'r':
{
if ( L"srsquare" == wsName ) return 0x33DB;
break;
}
case 's':
{
if ( L"ssabengali" == wsName ) return 0x09B7;
else if ( L"ssadeva" == wsName ) return 0x0937;
else if ( L"ssagujarati" == wsName ) return 0x0AB7;
else if ( L"ssangcieuckorean" == wsName ) return 0x3149;
else if ( L"ssanghieuhkorean" == wsName ) return 0x3185;
else if ( L"ssangieungkorean" == wsName ) return 0x3180;
else if ( L"ssangkiyeokkorean" == wsName ) return 0x3132;
else if ( L"ssangnieunkorean" == wsName ) return 0x3165;
else if ( L"ssangpieupkorean" == wsName ) return 0x3143;
else if ( L"ssangsioskorean" == wsName ) return 0x3146;
else if ( L"ssangtikeutkorean" == wsName ) return 0x3138;
else if ( L"ssuperior" == wsName ) return 0xF6F2;
break;
}
case 't':
{
if ( L"sterling" == wsName ) return 0x00A3;
else if ( L"sterlingmonospace" == wsName ) return 0xFFE1;
else if ( L"strokelongoverlaycmb" == wsName ) return 0x0336;
else if ( L"strokeshortoverlaycmb" == wsName ) return 0x0335;
break;
}
case 'u':
{
if ( L"subset" == wsName ) return 0x2282;
else if ( L"subsetnotequal" == wsName ) return 0x228A;
else if ( L"subsetorequal" == wsName ) return 0x2286;
else if ( L"succeeds" == wsName ) return 0x227B;
else if ( L"suchthat" == wsName ) return 0x220B;
else if ( L"suhiragana" == wsName ) return 0x3059;
else if ( L"sukatakana" == wsName ) return 0x30B9;
else if ( L"sukatakanahalfwidth" == wsName ) return 0xFF7D;
else if ( L"sukunarabic" == wsName ) return 0x0652;
else if ( L"summation" == wsName ) return 0x2211;
else if ( L"sun" == wsName ) return 0x263C;
else if ( L"superset" == wsName ) return 0x2283;
else if ( L"supersetnotequal" == wsName ) return 0x228B;
else if ( L"supersetorequal" == wsName ) return 0x2287;
break;
}
case 'v':
{
if ( L"svsquare" == wsName ) return 0x33DC;
break;
}
case 'y':
{
if ( L"syouwaerasquare" == wsName ) return 0x337C;
break;
}
}
return 0;
}
static int Type1NameToUnicode_t(CWCharWrapper &wsName)
{
wchar_t wChar1 = wsName[1];
switch ( wChar1 )
{
case 0:
{
if ( L"t" == wsName ) return 0x0074;
break;
}
case 'a':
{
if ( L"tabengali" == wsName ) return 0x09A4;
else if ( L"tackdown" == wsName ) return 0x22A4;
else if ( L"tackleft" == wsName ) return 0x22A3;
else if ( L"tadeva" == wsName ) return 0x0924;
else if ( L"tagujarati" == wsName ) return 0x0AA4;
else if ( L"tagurmukhi" == wsName ) return 0x0A24;
else if ( L"taharabic" == wsName ) return 0x0637;
else if ( L"tahfinalarabic" == wsName ) return 0xFEC2;
else if ( L"tahinitialarabic" == wsName ) return 0xFEC3;
else if ( L"tahiragana" == wsName ) return 0x305F;
else if ( L"tahmedialarabic" == wsName ) return 0xFEC4;
else if ( L"taisyouerasquare" == wsName ) return 0x337D;
else if ( L"takatakana" == wsName ) return 0x30BF;
else if ( L"takatakanahalfwidth" == wsName ) return 0xFF80;
else if ( L"tatweelarabic" == wsName ) return 0x0640;
else if ( L"tau" == wsName ) return 0x03C4;
else if ( L"tav" == wsName ) return 0x05EA;
else if ( L"tavdages" == wsName ) return 0xFB4A;
else if ( L"tavdagesh" == wsName ) return 0xFB4A;
else if ( L"tavdageshhebrew" == wsName ) return 0xFB4A;
else if ( L"tavhebrew" == wsName ) return 0x05EA;
break;
}
case 'b':
{
if ( L"tbar" == wsName ) return 0x0167;
else if ( L"tbopomofo" == wsName ) return 0x310A;
break;
}
case 'c':
{
if ( L"tcaron" == wsName ) return 0x0165;
else if ( L"tccurl" == wsName ) return 0x02A8;
else if ( L"tcedilla" == wsName ) return 0x0163;
else if ( L"tcheharabic" == wsName ) return 0x0686;
else if ( L"tchehfinalarabic" == wsName ) return 0xFB7B;
else if ( L"tchehinitialarabic" == wsName ) return 0xFB7C;
else if ( L"tchehmedialarabic" == wsName ) return 0xFB7D;
else if ( L"tchehmeeminitialarabic" == wsName ) return 0xFB7CFEE4;
else if ( L"tcircle" == wsName ) return 0x24E3;
else if ( L"tcircumflexbelow" == wsName ) return 0x1E71;
else if ( L"tcommaaccent" == wsName ) return 0x0163;
break;
}
case 'd':
{
if ( L"tdieresis" == wsName ) return 0x1E97;
else if ( L"tdotaccent" == wsName ) return 0x1E6B;
else if ( L"tdotbelow" == wsName ) return 0x1E6D;
break;
}
case 'e':
{
if ( L"tecyrillic" == wsName ) return 0x0442;
else if ( L"tedescendercyrillic" == wsName ) return 0x04AD;
else if ( L"teharabic" == wsName ) return 0x062A;
else if ( L"tehfinalarabic" == wsName ) return 0xFE96;
else if ( L"tehhahinitialarabic" == wsName ) return 0xFCA2;
else if ( L"tehhahisolatedarabic" == wsName ) return 0xFC0C;
else if ( L"tehinitialarabic" == wsName ) return 0xFE97;
else if ( L"tehiragana" == wsName ) return 0x3066;
else if ( L"tehjeeminitialarabic" == wsName ) return 0xFCA1;
else if ( L"tehjeemisolatedarabic" == wsName ) return 0xFC0B;
else if ( L"tehmarbutaarabic" == wsName ) return 0x0629;
else if ( L"tehmarbutafinalarabic" == wsName ) return 0xFE94;
else if ( L"tehmedialarabic" == wsName ) return 0xFE98;
else if ( L"tehmeeminitialarabic" == wsName ) return 0xFCA4;
else if ( L"tehmeemisolatedarabic" == wsName ) return 0xFC0E;
else if ( L"tehnoonfinalarabic" == wsName ) return 0xFC73;
else if ( L"tekatakana" == wsName ) return 0x30C6;
else if ( L"tekatakanahalfwidth" == wsName ) return 0xFF83;
else if ( L"telephone" == wsName ) return 0x2121;
else if ( L"telephoneblack" == wsName ) return 0x260E;
else if ( L"telishagedolahebrew" == wsName ) return 0x05A0;
else if ( L"telishaqetanahebrew" == wsName ) return 0x05A9;
else if ( L"tencircle" == wsName ) return 0x2469;
else if ( L"tenideographicparen" == wsName ) return 0x3229;
else if ( L"tenparen" == wsName ) return 0x247D;
else if ( L"tenperiod" == wsName ) return 0x2491;
else if ( L"tenroman" == wsName ) return 0x2179;
else if ( L"tesh" == wsName ) return 0x02A7;
else if ( L"tet" == wsName ) return 0x05D8;
else if ( L"tetdagesh" == wsName ) return 0xFB38;
else if ( L"tetdageshhebrew" == wsName ) return 0xFB38;
else if ( L"tethebrew" == wsName ) return 0x05D8;
else if ( L"tetsecyrillic" == wsName ) return 0x04B5;
else if ( L"tevirhebrew" == wsName ) return 0x059B;
else if ( L"tevirlefthebrew" == wsName ) return 0x059B;
break;
}
case 'h':
{
if ( L"thabengali" == wsName ) return 0x09A5;
else if ( L"thadeva" == wsName ) return 0x0925;
else if ( L"thagujarati" == wsName ) return 0x0AA5;
else if ( L"thagurmukhi" == wsName ) return 0x0A25;
else if ( L"thalarabic" == wsName ) return 0x0630;
else if ( L"thalfinalarabic" == wsName ) return 0xFEAC;
else if ( L"thanthakhatlowleftthai" == wsName ) return 0xF898;
else if ( L"thanthakhatlowrightthai" == wsName ) return 0xF897;
else if ( L"thanthakhatthai" == wsName ) return 0x0E4C;
else if ( L"thanthakhatupperleftthai" == wsName ) return 0xF896;
else if ( L"theharabic" == wsName ) return 0x062B;
else if ( L"thehfinalarabic" == wsName ) return 0xFE9A;
else if ( L"thehinitialarabic" == wsName ) return 0xFE9B;
else if ( L"thehmedialarabic" == wsName ) return 0xFE9C;
else if ( L"thereexists" == wsName ) return 0x2203;
else if ( L"therefore" == wsName ) return 0x2234;
else if ( L"theta" == wsName ) return 0x03B8;
else if ( L"theta1" == wsName ) return 0x03D1;
else if ( L"thetasymbolgreek" == wsName ) return 0x03D1;
else if ( L"thieuthacirclekorean" == wsName ) return 0x3279;
else if ( L"thieuthaparenkorean" == wsName ) return 0x3219;
else if ( L"thieuthcirclekorean" == wsName ) return 0x326B;
else if ( L"thieuthkorean" == wsName ) return 0x314C;
else if ( L"thieuthparenkorean" == wsName ) return 0x320B;
else if ( L"thirteencircle" == wsName ) return 0x246C;
else if ( L"thirteenparen" == wsName ) return 0x2480;
else if ( L"thirteenperiod" == wsName ) return 0x2494;
else if ( L"thonangmonthothai" == wsName ) return 0x0E11;
else if ( L"thook" == wsName ) return 0x01AD;
else if ( L"thophuthaothai" == wsName ) return 0x0E12;
else if ( L"thorn" == wsName ) return 0x00FE;
else if ( L"thothahanthai" == wsName ) return 0x0E17;
else if ( L"thothanthai" == wsName ) return 0x0E10;
else if ( L"thothongthai" == wsName ) return 0x0E18;
else if ( L"thothungthai" == wsName ) return 0x0E16;
else if ( L"thousandcyrillic" == wsName ) return 0x0482;
else if ( L"thousandsseparatorarabic" == wsName ) return 0x066C;
else if ( L"thousandsseparatorpersian" == wsName ) return 0x066C;
else if ( L"three" == wsName ) return 0x0033;
else if ( L"threearabic" == wsName ) return 0x0663;
else if ( L"threebengali" == wsName ) return 0x09E9;
else if ( L"threecircle" == wsName ) return 0x2462;
else if ( L"threecircleinversesansserif" == wsName ) return 0x278C;
else if ( L"threedeva" == wsName ) return 0x0969;
else if ( L"threeeighths" == wsName ) return 0x215C;
else if ( L"threegujarati" == wsName ) return 0x0AE9;
else if ( L"threegurmukhi" == wsName ) return 0x0A69;
else if ( L"threehackarabic" == wsName ) return 0x0663;
else if ( L"threehangzhou" == wsName ) return 0x3023;
else if ( L"threeideographicparen" == wsName ) return 0x3222;
else if ( L"threeinferior" == wsName ) return 0x2083;
else if ( L"threemonospace" == wsName ) return 0xFF13;
else if ( L"threenumeratorbengali" == wsName ) return 0x09F6;
else if ( L"threeoldstyle" == wsName ) return 0xF733;
else if ( L"threeparen" == wsName ) return 0x2476;
else if ( L"threeperiod" == wsName ) return 0x248A;
else if ( L"threepersian" == wsName ) return 0x06F3;
else if ( L"threequarters" == wsName ) return 0x00BE;
else if ( L"threequartersemdash" == wsName ) return 0xF6DE;
else if ( L"threeroman" == wsName ) return 0x2172;
else if ( L"threesuperior" == wsName ) return 0x00B3;
else if ( L"threethai" == wsName ) return 0x0E53;
else if ( L"thzsquare" == wsName ) return 0x3394;
break;
}
case 'i':
{
if ( L"tihiragana" == wsName ) return 0x3061;
else if ( L"tikatakana" == wsName ) return 0x30C1;
else if ( L"tikatakanahalfwidth" == wsName ) return 0xFF81;
else if ( L"tikeutacirclekorean" == wsName ) return 0x3270;
else if ( L"tikeutaparenkorean" == wsName ) return 0x3210;
else if ( L"tikeutcirclekorean" == wsName ) return 0x3262;
else if ( L"tikeutkorean" == wsName ) return 0x3137;
else if ( L"tikeutparenkorean" == wsName ) return 0x3202;
else if ( L"tilde" == wsName ) return 0x02DC;
else if ( L"tildebelowcmb" == wsName ) return 0x0330;
else if ( L"tildecmb" == wsName ) return 0x0303;
else if ( L"tildecomb" == wsName ) return 0x0303;
else if ( L"tildedoublecmb" == wsName ) return 0x0360;
else if ( L"tildeoperator" == wsName ) return 0x223C;
else if ( L"tildeoverlaycmb" == wsName ) return 0x0334;
else if ( L"tildeverticalcmb" == wsName ) return 0x033E;
else if ( L"timescircle" == wsName ) return 0x2297;
else if ( L"tipehahebrew" == wsName ) return 0x0596;
else if ( L"tipehalefthebrew" == wsName ) return 0x0596;
else if ( L"tippigurmukhi" == wsName ) return 0x0A70;
else if ( L"titlocyrilliccmb" == wsName ) return 0x0483;
else if ( L"tiwnarmenian" == wsName ) return 0x057F;
break;
}
case 'l':
{
if ( L"tlinebelow" == wsName ) return 0x1E6F;
break;
}
case 'm':
{
if ( L"tmonospace" == wsName ) return 0xFF54;
break;
}
case 'o':
{
if ( L"toarmenian" == wsName ) return 0x0569;
else if ( L"tohiragana" == wsName ) return 0x3068;
else if ( L"tokatakana" == wsName ) return 0x30C8;
else if ( L"tokatakanahalfwidth" == wsName ) return 0xFF84;
else if ( L"tonebarextrahighmod" == wsName ) return 0x02E5;
else if ( L"tonebarextralowmod" == wsName ) return 0x02E9;
else if ( L"tonebarhighmod" == wsName ) return 0x02E6;
else if ( L"tonebarlowmod" == wsName ) return 0x02E8;
else if ( L"tonebarmidmod" == wsName ) return 0x02E7;
else if ( L"tonefive" == wsName ) return 0x01BD;
else if ( L"tonesix" == wsName ) return 0x0185;
else if ( L"tonetwo" == wsName ) return 0x01A8;
else if ( L"tonos" == wsName ) return 0x0384;
else if ( L"tonsquare" == wsName ) return 0x3327;
else if ( L"topatakthai" == wsName ) return 0x0E0F;
else if ( L"tortoiseshellbracketleft" == wsName ) return 0x3014;
else if ( L"tortoiseshellbracketleftsmall" == wsName ) return 0xFE5D;
else if ( L"tortoiseshellbracketleftvertical" == wsName ) return 0xFE39;
else if ( L"tortoiseshellbracketright" == wsName ) return 0x3015;
else if ( L"tortoiseshellbracketrightsmall" == wsName ) return 0xFE5E;
else if ( L"tortoiseshellbracketrightvertical" == wsName ) return 0xFE3A;
else if ( L"totaothai" == wsName ) return 0x0E15;
break;
}
case 'p':
{
if ( L"tpalatalhook" == wsName ) return 0x01AB;
else if ( L"tparen" == wsName ) return 0x24AF;
break;
}
case 'r':
{
if ( L"trademark" == wsName ) return 0x2122;
else if ( L"trademarksans" == wsName ) return 0xF8EA;
else if ( L"trademarkserif" == wsName ) return 0xF6DB;
else if ( L"tretroflexhook" == wsName ) return 0x0288;
else if ( L"triagdn" == wsName ) return 0x25BC;
else if ( L"triaglf" == wsName ) return 0x25C4;
else if ( L"triagrt" == wsName ) return 0x25BA;
else if ( L"triagup" == wsName ) return 0x25B2;
break;
}
case 's':
{
if ( L"ts" == wsName ) return 0x02A6;
else if ( L"tsadi" == wsName ) return 0x05E6;
else if ( L"tsadidagesh" == wsName ) return 0xFB46;
else if ( L"tsadidageshhebrew" == wsName ) return 0xFB46;
else if ( L"tsadihebrew" == wsName ) return 0x05E6;
else if ( L"tsecyrillic" == wsName ) return 0x0446;
else if ( L"tsere" == wsName ) return 0x05B5;
else if ( L"tsere12" == wsName ) return 0x05B5;
else if ( L"tsere1e" == wsName ) return 0x05B5;
else if ( L"tsere2b" == wsName ) return 0x05B5;
else if ( L"tserehebrew" == wsName ) return 0x05B5;
else if ( L"tserenarrowhebrew" == wsName ) return 0x05B5;
else if ( L"tserequarterhebrew" == wsName ) return 0x05B5;
else if ( L"tserewidehebrew" == wsName ) return 0x05B5;
else if ( L"tshecyrillic" == wsName ) return 0x045B;
else if ( L"tsuperior" == wsName ) return 0xF6F3;
break;
}
case 't':
{
if ( L"ttabengali" == wsName ) return 0x099F;
else if ( L"ttadeva" == wsName ) return 0x091F;
else if ( L"ttagujarati" == wsName ) return 0x0A9F;
else if ( L"ttagurmukhi" == wsName ) return 0x0A1F;
else if ( L"tteharabic" == wsName ) return 0x0679;
else if ( L"ttehfinalarabic" == wsName ) return 0xFB67;
else if ( L"ttehinitialarabic" == wsName ) return 0xFB68;
else if ( L"ttehmedialarabic" == wsName ) return 0xFB69;
else if ( L"tthabengali" == wsName ) return 0x09A0;
else if ( L"tthadeva" == wsName ) return 0x0920;
else if ( L"tthagujarati" == wsName ) return 0x0AA0;
else if ( L"tthagurmukhi" == wsName ) return 0x0A20;
else if ( L"tturned" == wsName ) return 0x0287;
break;
}
case 'u':
{
if ( L"tuhiragana" == wsName ) return 0x3064;
else if ( L"tukatakana" == wsName ) return 0x30C4;
else if ( L"tukatakanahalfwidth" == wsName ) return 0xFF82;
else if ( L"tusmallhiragana" == wsName ) return 0x3063;
else if ( L"tusmallkatakana" == wsName ) return 0x30C3;
else if ( L"tusmallkatakanahalfwidth" == wsName ) return 0xFF6F;
break;
}
case 'w':
{
if ( L"twelvecircle" == wsName ) return 0x246B;
else if ( L"twelveparen" == wsName ) return 0x247F;
else if ( L"twelveperiod" == wsName ) return 0x2493;
else if ( L"twelveroman" == wsName ) return 0x217B;
else if ( L"twentycircle" == wsName ) return 0x2473;
else if ( L"twentyhangzhou" == wsName ) return 0x5344;
else if ( L"twentyparen" == wsName ) return 0x2487;
else if ( L"twentyperiod" == wsName ) return 0x249B;
else if ( L"two" == wsName ) return 0x0032;
else if ( L"twoarabic" == wsName ) return 0x0662;
else if ( L"twobengali" == wsName ) return 0x09E8;
else if ( L"twocircle" == wsName ) return 0x2461;
else if ( L"twocircleinversesansserif" == wsName ) return 0x278B;
else if ( L"twodeva" == wsName ) return 0x0968;
else if ( L"twodotenleader" == wsName ) return 0x2025;
else if ( L"twodotleader" == wsName ) return 0x2025;
else if ( L"twodotleadervertical" == wsName ) return 0xFE30;
else if ( L"twogujarati" == wsName ) return 0x0AE8;
else if ( L"twogurmukhi" == wsName ) return 0x0A68;
else if ( L"twohackarabic" == wsName ) return 0x0662;
else if ( L"twohangzhou" == wsName ) return 0x3022;
else if ( L"twoideographicparen" == wsName ) return 0x3221;
else if ( L"twoinferior" == wsName ) return 0x2082;
else if ( L"twomonospace" == wsName ) return 0xFF12;
else if ( L"twonumeratorbengali" == wsName ) return 0x09F5;
else if ( L"twooldstyle" == wsName ) return 0xF732;
else if ( L"twoparen" == wsName ) return 0x2475;
else if ( L"twoperiod" == wsName ) return 0x2489;
else if ( L"twopersian" == wsName ) return 0x06F2;
else if ( L"tworoman" == wsName ) return 0x2171;
else if ( L"twostroke" == wsName ) return 0x01BB;
else if ( L"twosuperior" == wsName ) return 0x00B2;
else if ( L"twothai" == wsName ) return 0x0E52;
else if ( L"twothirds" == wsName ) return 0x2154;
break;
}
}
return 0;
}
static int Type1NameToUnicode_u(CWCharWrapper &wsName)
{
if ( L"u" == wsName ) return 0x0075;
else if ( L"uacute" == wsName ) return 0x00FA;
else if ( L"ubar" == wsName ) return 0x0289;
else if ( L"ubengali" == wsName ) return 0x0989;
else if ( L"ubopomofo" == wsName ) return 0x3128;
else if ( L"ubreve" == wsName ) return 0x016D;
else if ( L"ucaron" == wsName ) return 0x01D4;
else if ( L"ucircle" == wsName ) return 0x24E4;
else if ( L"ucircumflex" == wsName ) return 0x00FB;
else if ( L"ucircumflexbelow" == wsName ) return 0x1E77;
else if ( L"ucyrillic" == wsName ) return 0x0443;
else if ( L"udattadeva" == wsName ) return 0x0951;
else if ( L"udblacute" == wsName ) return 0x0171;
else if ( L"udblgrave" == wsName ) return 0x0215;
else if ( L"udeva" == wsName ) return 0x0909;
else if ( L"udieresis" == wsName ) return 0x00FC;
else if ( L"udieresisacute" == wsName ) return 0x01D8;
else if ( L"udieresisbelow" == wsName ) return 0x1E73;
else if ( L"udieresiscaron" == wsName ) return 0x01DA;
else if ( L"udieresiscyrillic" == wsName ) return 0x04F1;
else if ( L"udieresisgrave" == wsName ) return 0x01DC;
else if ( L"udieresismacron" == wsName ) return 0x01D6;
else if ( L"udotbelow" == wsName ) return 0x1EE5;
else if ( L"ugrave" == wsName ) return 0x00F9;
else if ( L"ugujarati" == wsName ) return 0x0A89;
else if ( L"ugurmukhi" == wsName ) return 0x0A09;
else if ( L"uhiragana" == wsName ) return 0x3046;
else if ( L"uhookabove" == wsName ) return 0x1EE7;
else if ( L"uhorn" == wsName ) return 0x01B0;
else if ( L"uhornacute" == wsName ) return 0x1EE9;
else if ( L"uhorndotbelow" == wsName ) return 0x1EF1;
else if ( L"uhorngrave" == wsName ) return 0x1EEB;
else if ( L"uhornhookabove" == wsName ) return 0x1EED;
else if ( L"uhorntilde" == wsName ) return 0x1EEF;
else if ( L"uhungarumlaut" == wsName ) return 0x0171;
else if ( L"uhungarumlautcyrillic" == wsName ) return 0x04F3;
else if ( L"uinvertedbreve" == wsName ) return 0x0217;
else if ( L"ukatakana" == wsName ) return 0x30A6;
else if ( L"ukatakanahalfwidth" == wsName ) return 0xFF73;
else if ( L"ukcyrillic" == wsName ) return 0x0479;
else if ( L"ukorean" == wsName ) return 0x315C;
else if ( L"umacron" == wsName ) return 0x016B;
else if ( L"umacroncyrillic" == wsName ) return 0x04EF;
else if ( L"umacrondieresis" == wsName ) return 0x1E7B;
else if ( L"umatragurmukhi" == wsName ) return 0x0A41;
else if ( L"umonospace" == wsName ) return 0xFF55;
else if ( L"underscore" == wsName ) return 0x005F;
else if ( L"underscoredbl" == wsName ) return 0x2017;
else if ( L"underscoremonospace" == wsName ) return 0xFF3F;
else if ( L"underscorevertical" == wsName ) return 0xFE33;
else if ( L"underscorewavy" == wsName ) return 0xFE4F;
else if ( L"union" == wsName ) return 0x222A;
else if ( L"universal" == wsName ) return 0x2200;
else if ( L"uogonek" == wsName ) return 0x0173;
else if ( L"uparen" == wsName ) return 0x24B0;
else if ( L"upblock" == wsName ) return 0x2580;
else if ( L"upperdothebrew" == wsName ) return 0x05C4;
else if ( L"upsilon" == wsName ) return 0x03C5;
else if ( L"upsilondieresis" == wsName ) return 0x03CB;
else if ( L"upsilondieresistonos" == wsName ) return 0x03B0;
else if ( L"upsilonlatin" == wsName ) return 0x028A;
else if ( L"upsilontonos" == wsName ) return 0x03CD;
else if ( L"uptackbelowcmb" == wsName ) return 0x031D;
else if ( L"uptackmod" == wsName ) return 0x02D4;
else if ( L"uragurmukhi" == wsName ) return 0x0A73;
else if ( L"uring" == wsName ) return 0x016F;
else if ( L"ushortcyrillic" == wsName ) return 0x045E;
else if ( L"usmallhiragana" == wsName ) return 0x3045;
else if ( L"usmallkatakana" == wsName ) return 0x30A5;
else if ( L"usmallkatakanahalfwidth" == wsName ) return 0xFF69;
else if ( L"ustraightcyrillic" == wsName ) return 0x04AF;
else if ( L"ustraightstrokecyrillic" == wsName ) return 0x04B1;
else if ( L"utilde" == wsName ) return 0x0169;
else if ( L"utildeacute" == wsName ) return 0x1E79;
else if ( L"utildebelow" == wsName ) return 0x1E75;
else if ( L"uubengali" == wsName ) return 0x098A;
else if ( L"uudeva" == wsName ) return 0x090A;
else if ( L"uugujarati" == wsName ) return 0x0A8A;
else if ( L"uugurmukhi" == wsName ) return 0x0A0A;
else if ( L"uumatragurmukhi" == wsName ) return 0x0A42;
else if ( L"uuvowelsignbengali" == wsName ) return 0x09C2;
else if ( L"uuvowelsigndeva" == wsName ) return 0x0942;
else if ( L"uuvowelsigngujarati" == wsName ) return 0x0AC2;
else if ( L"uvowelsignbengali" == wsName ) return 0x09C1;
else if ( L"uvowelsigndeva" == wsName ) return 0x0941;
else if ( L"uvowelsigngujarati" == wsName ) return 0x0AC1;
return 0;
}
static int Type1NameToUnicode_v(CWCharWrapper &wsName)
{
if ( L"v" == wsName ) return 0x0076;
else if ( L"vadeva" == wsName ) return 0x0935;
else if ( L"vagujarati" == wsName ) return 0x0AB5;
else if ( L"vagurmukhi" == wsName ) return 0x0A35;
else if ( L"vakatakana" == wsName ) return 0x30F7;
else if ( L"vav" == wsName ) return 0x05D5;
else if ( L"vavdagesh" == wsName ) return 0xFB35;
else if ( L"vavdagesh65" == wsName ) return 0xFB35;
else if ( L"vavdageshhebrew" == wsName ) return 0xFB35;
else if ( L"vavhebrew" == wsName ) return 0x05D5;
else if ( L"vavholam" == wsName ) return 0xFB4B;
else if ( L"vavholamhebrew" == wsName ) return 0xFB4B;
else if ( L"vavvavhebrew" == wsName ) return 0x05F0;
else if ( L"vavyodhebrew" == wsName ) return 0x05F1;
else if ( L"vcircle" == wsName ) return 0x24E5;
else if ( L"vdotbelow" == wsName ) return 0x1E7F;
else if ( L"vecyrillic" == wsName ) return 0x0432;
else if ( L"veharabic" == wsName ) return 0x06A4;
else if ( L"vehfinalarabic" == wsName ) return 0xFB6B;
else if ( L"vehinitialarabic" == wsName ) return 0xFB6C;
else if ( L"vehmedialarabic" == wsName ) return 0xFB6D;
else if ( L"vekatakana" == wsName ) return 0x30F9;
else if ( L"venus" == wsName ) return 0x2640;
else if ( L"verticalbar" == wsName ) return 0x007C;
else if ( L"verticallineabovecmb" == wsName ) return 0x030D;
else if ( L"verticallinebelowcmb" == wsName ) return 0x0329;
else if ( L"verticallinelowmod" == wsName ) return 0x02CC;
else if ( L"verticallinemod" == wsName ) return 0x02C8;
else if ( L"vewarmenian" == wsName ) return 0x057E;
else if ( L"vhook" == wsName ) return 0x028B;
else if ( L"vikatakana" == wsName ) return 0x30F8;
else if ( L"viramabengali" == wsName ) return 0x09CD;
else if ( L"viramadeva" == wsName ) return 0x094D;
else if ( L"viramagujarati" == wsName ) return 0x0ACD;
else if ( L"visargabengali" == wsName ) return 0x0983;
else if ( L"visargadeva" == wsName ) return 0x0903;
else if ( L"visargagujarati" == wsName ) return 0x0A83;
else if ( L"vmonospace" == wsName ) return 0xFF56;
else if ( L"voarmenian" == wsName ) return 0x0578;
else if ( L"voicediterationhiragana" == wsName ) return 0x309E;
else if ( L"voicediterationkatakana" == wsName ) return 0x30FE;
else if ( L"voicedmarkkana" == wsName ) return 0x309B;
else if ( L"voicedmarkkanahalfwidth" == wsName ) return 0xFF9E;
else if ( L"vokatakana" == wsName ) return 0x30FA;
else if ( L"vparen" == wsName ) return 0x24B1;
else if ( L"vtilde" == wsName ) return 0x1E7D;
else if ( L"vturned" == wsName ) return 0x028C;
else if ( L"vuhiragana" == wsName ) return 0x3094;
else if ( L"vukatakana" == wsName ) return 0x30F4;
return 0;
}
static int Type1NameToUnicode_w(CWCharWrapper &wsName)
{
if ( L"w" == wsName ) return 0x0077;
else if ( L"wacute" == wsName ) return 0x1E83;
else if ( L"waekorean" == wsName ) return 0x3159;
else if ( L"wahiragana" == wsName ) return 0x308F;
else if ( L"wakatakana" == wsName ) return 0x30EF;
else if ( L"wakatakanahalfwidth" == wsName ) return 0xFF9C;
else if ( L"wakorean" == wsName ) return 0x3158;
else if ( L"wasmallhiragana" == wsName ) return 0x308E;
else if ( L"wasmallkatakana" == wsName ) return 0x30EE;
else if ( L"wattosquare" == wsName ) return 0x3357;
else if ( L"wavedash" == wsName ) return 0x301C;
else if ( L"wavyunderscorevertical" == wsName ) return 0xFE34;
else if ( L"wawarabic" == wsName ) return 0x0648;
else if ( L"wawfinalarabic" == wsName ) return 0xFEEE;
else if ( L"wawhamzaabovearabic" == wsName ) return 0x0624;
else if ( L"wawhamzaabovefinalarabic" == wsName ) return 0xFE86;
else if ( L"wbsquare" == wsName ) return 0x33DD;
else if ( L"wcircle" == wsName ) return 0x24E6;
else if ( L"wcircumflex" == wsName ) return 0x0175;
else if ( L"wdieresis" == wsName ) return 0x1E85;
else if ( L"wdotaccent" == wsName ) return 0x1E87;
else if ( L"wdotbelow" == wsName ) return 0x1E89;
else if ( L"wehiragana" == wsName ) return 0x3091;
else if ( L"weierstrass" == wsName ) return 0x2118;
else if ( L"wekatakana" == wsName ) return 0x30F1;
else if ( L"wekorean" == wsName ) return 0x315E;
else if ( L"weokorean" == wsName ) return 0x315D;
else if ( L"wgrave" == wsName ) return 0x1E81;
else if ( L"whitebullet" == wsName ) return 0x25E6;
else if ( L"whitecircle" == wsName ) return 0x25CB;
else if ( L"whitecircleinverse" == wsName ) return 0x25D9;
else if ( L"whitecornerbracketleft" == wsName ) return 0x300E;
else if ( L"whitecornerbracketleftvertical" == wsName ) return 0xFE43;
else if ( L"whitecornerbracketright" == wsName ) return 0x300F;
else if ( L"whitecornerbracketrightvertical" == wsName ) return 0xFE44;
else if ( L"whitediamond" == wsName ) return 0x25C7;
else if ( L"whitediamondcontainingblacksmalldiamond" == wsName ) return 0x25C8;
else if ( L"whitedownpointingsmalltriangle" == wsName ) return 0x25BF;
else if ( L"whitedownpointingtriangle" == wsName ) return 0x25BD;
else if ( L"whiteleftpointingsmalltriangle" == wsName ) return 0x25C3;
else if ( L"whiteleftpointingtriangle" == wsName ) return 0x25C1;
else if ( L"whitelenticularbracketleft" == wsName ) return 0x3016;
else if ( L"whitelenticularbracketright" == wsName ) return 0x3017;
else if ( L"whiterightpointingsmalltriangle" == wsName ) return 0x25B9;
else if ( L"whiterightpointingtriangle" == wsName ) return 0x25B7;
else if ( L"whitesmallsquare" == wsName ) return 0x25AB;
else if ( L"whitesmilingface" == wsName ) return 0x263A;
else if ( L"whitesquare" == wsName ) return 0x25A1;
else if ( L"whitestar" == wsName ) return 0x2606;
else if ( L"whitetelephone" == wsName ) return 0x260F;
else if ( L"whitetortoiseshellbracketleft" == wsName ) return 0x3018;
else if ( L"whitetortoiseshellbracketright" == wsName ) return 0x3019;
else if ( L"whiteuppointingsmalltriangle" == wsName ) return 0x25B5;
else if ( L"whiteuppointingtriangle" == wsName ) return 0x25B3;
else if ( L"wihiragana" == wsName ) return 0x3090;
else if ( L"wikatakana" == wsName ) return 0x30F0;
else if ( L"wikorean" == wsName ) return 0x315F;
else if ( L"wmonospace" == wsName ) return 0xFF57;
else if ( L"wohiragana" == wsName ) return 0x3092;
else if ( L"wokatakana" == wsName ) return 0x30F2;
else if ( L"wokatakanahalfwidth" == wsName ) return 0xFF66;
else if ( L"won" == wsName ) return 0x20A9;
else if ( L"wonmonospace" == wsName ) return 0xFFE6;
else if ( L"wowaenthai" == wsName ) return 0x0E27;
else if ( L"wparen" == wsName ) return 0x24B2;
else if ( L"wring" == wsName ) return 0x1E98;
else if ( L"wsuperior" == wsName ) return 0x02B7;
else if ( L"wturned" == wsName ) return 0x028D;
else if ( L"wynn" == wsName ) return 0x01BF;
return 0;
}
static int Type1NameToUnicode_x(CWCharWrapper &wsName)
{
if ( L"x" == wsName ) return 0x0078;
else if ( L"xabovecmb" == wsName ) return 0x033D;
else if ( L"xbopomofo" == wsName ) return 0x3112;
else if ( L"xcircle" == wsName ) return 0x24E7;
else if ( L"xdieresis" == wsName ) return 0x1E8D;
else if ( L"xdotaccent" == wsName ) return 0x1E8B;
else if ( L"xeharmenian" == wsName ) return 0x056D;
else if ( L"xi" == wsName ) return 0x03BE;
else if ( L"xmonospace" == wsName ) return 0xFF58;
else if ( L"xparen" == wsName ) return 0x24B3;
else if ( L"xsuperior" == wsName ) return 0x02E3;
return 0;
}
static int Type1NameToUnicode_y(CWCharWrapper &wsName)
{
if ( L"y" == wsName ) return 0x0079;
else if ( L"yaadosquare" == wsName ) return 0x334E;
else if ( L"yabengali" == wsName ) return 0x09AF;
else if ( L"yacute" == wsName ) return 0x00FD;
else if ( L"yadeva" == wsName ) return 0x092F;
else if ( L"yaekorean" == wsName ) return 0x3152;
else if ( L"yagujarati" == wsName ) return 0x0AAF;
else if ( L"yagurmukhi" == wsName ) return 0x0A2F;
else if ( L"yahiragana" == wsName ) return 0x3084;
else if ( L"yakatakana" == wsName ) return 0x30E4;
else if ( L"yakatakanahalfwidth" == wsName ) return 0xFF94;
else if ( L"yakorean" == wsName ) return 0x3151;
else if ( L"yamakkanthai" == wsName ) return 0x0E4E;
else if ( L"yasmallhiragana" == wsName ) return 0x3083;
else if ( L"yasmallkatakana" == wsName ) return 0x30E3;
else if ( L"yasmallkatakanahalfwidth" == wsName ) return 0xFF6C;
else if ( L"yatcyrillic" == wsName ) return 0x0463;
else if ( L"ycircle" == wsName ) return 0x24E8;
else if ( L"ycircumflex" == wsName ) return 0x0177;
else if ( L"ydieresis" == wsName ) return 0x00FF;
else if ( L"ydotaccent" == wsName ) return 0x1E8F;
else if ( L"ydotbelow" == wsName ) return 0x1EF5;
else if ( L"yeharabic" == wsName ) return 0x064A;
else if ( L"yehbarreearabic" == wsName ) return 0x06D2;
else if ( L"yehbarreefinalarabic" == wsName ) return 0xFBAF;
else if ( L"yehfinalarabic" == wsName ) return 0xFEF2;
else if ( L"yehhamzaabovearabic" == wsName ) return 0x0626;
else if ( L"yehhamzaabovefinalarabic" == wsName ) return 0xFE8A;
else if ( L"yehhamzaaboveinitialarabic" == wsName ) return 0xFE8B;
else if ( L"yehhamzaabovemedialarabic" == wsName ) return 0xFE8C;
else if ( L"yehinitialarabic" == wsName ) return 0xFEF3;
else if ( L"yehmedialarabic" == wsName ) return 0xFEF4;
else if ( L"yehmeeminitialarabic" == wsName ) return 0xFCDD;
else if ( L"yehmeemisolatedarabic" == wsName ) return 0xFC58;
else if ( L"yehnoonfinalarabic" == wsName ) return 0xFC94;
else if ( L"yehthreedotsbelowarabic" == wsName ) return 0x06D1;
else if ( L"yekorean" == wsName ) return 0x3156;
else if ( L"yen" == wsName ) return 0x00A5;
else if ( L"yenmonospace" == wsName ) return 0xFFE5;
else if ( L"yeokorean" == wsName ) return 0x3155;
else if ( L"yeorinhieuhkorean" == wsName ) return 0x3186;
else if ( L"yerahbenyomohebrew" == wsName ) return 0x05AA;
else if ( L"yerahbenyomolefthebrew" == wsName ) return 0x05AA;
else if ( L"yericyrillic" == wsName ) return 0x044B;
else if ( L"yerudieresiscyrillic" == wsName ) return 0x04F9;
else if ( L"yesieungkorean" == wsName ) return 0x3181;
else if ( L"yesieungpansioskorean" == wsName ) return 0x3183;
else if ( L"yesieungsioskorean" == wsName ) return 0x3182;
else if ( L"yetivhebrew" == wsName ) return 0x059A;
else if ( L"ygrave" == wsName ) return 0x1EF3;
else if ( L"yhook" == wsName ) return 0x01B4;
else if ( L"yhookabove" == wsName ) return 0x1EF7;
else if ( L"yiarmenian" == wsName ) return 0x0575;
else if ( L"yicyrillic" == wsName ) return 0x0457;
else if ( L"yikorean" == wsName ) return 0x3162;
else if ( L"yinyang" == wsName ) return 0x262F;
else if ( L"yiwnarmenian" == wsName ) return 0x0582;
else if ( L"ymonospace" == wsName ) return 0xFF59;
else if ( L"yod" == wsName ) return 0x05D9;
else if ( L"yoddagesh" == wsName ) return 0xFB39;
else if ( L"yoddageshhebrew" == wsName ) return 0xFB39;
else if ( L"yodhebrew" == wsName ) return 0x05D9;
else if ( L"yodyodhebrew" == wsName ) return 0x05F2;
else if ( L"yodyodpatahhebrew" == wsName ) return 0xFB1F;
else if ( L"yohiragana" == wsName ) return 0x3088;
else if ( L"yoikorean" == wsName ) return 0x3189;
else if ( L"yokatakana" == wsName ) return 0x30E8;
else if ( L"yokatakanahalfwidth" == wsName ) return 0xFF96;
else if ( L"yokorean" == wsName ) return 0x315B;
else if ( L"yosmallhiragana" == wsName ) return 0x3087;
else if ( L"yosmallkatakana" == wsName ) return 0x30E7;
else if ( L"yosmallkatakanahalfwidth" == wsName ) return 0xFF6E;
else if ( L"yotgreek" == wsName ) return 0x03F3;
else if ( L"yoyaekorean" == wsName ) return 0x3188;
else if ( L"yoyakorean" == wsName ) return 0x3187;
else if ( L"yoyakthai" == wsName ) return 0x0E22;
else if ( L"yoyingthai" == wsName ) return 0x0E0D;
else if ( L"yparen" == wsName ) return 0x24B4;
else if ( L"ypogegrammeni" == wsName ) return 0x037A;
else if ( L"ypogegrammenigreekcmb" == wsName ) return 0x0345;
else if ( L"yr" == wsName ) return 0x01A6;
else if ( L"yring" == wsName ) return 0x1E99;
else if ( L"ysuperior" == wsName ) return 0x02B8;
else if ( L"ytilde" == wsName ) return 0x1EF9;
else if ( L"yturned" == wsName ) return 0x028E;
else if ( L"yuhiragana" == wsName ) return 0x3086;
else if ( L"yuikorean" == wsName ) return 0x318C;
else if ( L"yukatakana" == wsName ) return 0x30E6;
else if ( L"yukatakanahalfwidth" == wsName ) return 0xFF95;
else if ( L"yukorean" == wsName ) return 0x3160;
else if ( L"yusbigcyrillic" == wsName ) return 0x046B;
else if ( L"yusbigiotifiedcyrillic" == wsName ) return 0x046D;
else if ( L"yuslittlecyrillic" == wsName ) return 0x0467;
else if ( L"yuslittleiotifiedcyrillic" == wsName ) return 0x0469;
else if ( L"yusmallhiragana" == wsName ) return 0x3085;
else if ( L"yusmallkatakana" == wsName ) return 0x30E5;
else if ( L"yusmallkatakanahalfwidth" == wsName ) return 0xFF6D;
else if ( L"yuyekorean" == wsName ) return 0x318B;
else if ( L"yuyeokorean" == wsName ) return 0x318A;
else if ( L"yyabengali" == wsName ) return 0x09DF;
else if ( L"yyadeva" == wsName ) return 0x095F;
return 0;
}
static int Type1NameToUnicode_z(CWCharWrapper &wsName)
{
if ( L"z" == wsName ) return 0x007A;
else if ( L"zaarmenian" == wsName ) return 0x0566;
else if ( L"zacute" == wsName ) return 0x017A;
else if ( L"zadeva" == wsName ) return 0x095B;
else if ( L"zagurmukhi" == wsName ) return 0x0A5B;
else if ( L"zaharabic" == wsName ) return 0x0638;
else if ( L"zahfinalarabic" == wsName ) return 0xFEC6;
else if ( L"zahinitialarabic" == wsName ) return 0xFEC7;
else if ( L"zahiragana" == wsName ) return 0x3056;
else if ( L"zahmedialarabic" == wsName ) return 0xFEC8;
else if ( L"zainarabic" == wsName ) return 0x0632;
else if ( L"zainfinalarabic" == wsName ) return 0xFEB0;
else if ( L"zakatakana" == wsName ) return 0x30B6;
else if ( L"zaqefgadolhebrew" == wsName ) return 0x0595;
else if ( L"zaqefqatanhebrew" == wsName ) return 0x0594;
else if ( L"zarqahebrew" == wsName ) return 0x0598;
else if ( L"zayin" == wsName ) return 0x05D6;
else if ( L"zayindagesh" == wsName ) return 0xFB36;
else if ( L"zayindageshhebrew" == wsName ) return 0xFB36;
else if ( L"zayinhebrew" == wsName ) return 0x05D6;
else if ( L"zbopomofo" == wsName ) return 0x3117;
else if ( L"zcaron" == wsName ) return 0x017E;
else if ( L"zcircle" == wsName ) return 0x24E9;
else if ( L"zcircumflex" == wsName ) return 0x1E91;
else if ( L"zcurl" == wsName ) return 0x0291;
else if ( L"zdot" == wsName ) return 0x017C;
else if ( L"zdotaccent" == wsName ) return 0x017C;
else if ( L"zdotbelow" == wsName ) return 0x1E93;
else if ( L"zecyrillic" == wsName ) return 0x0437;
else if ( L"zedescendercyrillic" == wsName ) return 0x0499;
else if ( L"zedieresiscyrillic" == wsName ) return 0x04DF;
else if ( L"zehiragana" == wsName ) return 0x305C;
else if ( L"zekatakana" == wsName ) return 0x30BC;
else if ( L"zero" == wsName ) return 0x0030;
else if ( L"zeroarabic" == wsName ) return 0x0660;
else if ( L"zerobengali" == wsName ) return 0x09E6;
else if ( L"zerodeva" == wsName ) return 0x0966;
else if ( L"zerogujarati" == wsName ) return 0x0AE6;
else if ( L"zerogurmukhi" == wsName ) return 0x0A66;
else if ( L"zerohackarabic" == wsName ) return 0x0660;
else if ( L"zeroinferior" == wsName ) return 0x2080;
else if ( L"zeromonospace" == wsName ) return 0xFF10;
else if ( L"zerooldstyle" == wsName ) return 0xF730;
else if ( L"zeropersian" == wsName ) return 0x06F0;
else if ( L"zerosuperior" == wsName ) return 0x2070;
else if ( L"zerothai" == wsName ) return 0x0E50;
else if ( L"zerowidthjoiner" == wsName ) return 0xFEFF;
else if ( L"zerowidthnonjoiner" == wsName ) return 0x200C;
else if ( L"zerowidthspace" == wsName ) return 0x200B;
else if ( L"zeta" == wsName ) return 0x03B6;
else if ( L"zhbopomofo" == wsName ) return 0x3113;
else if ( L"zhearmenian" == wsName ) return 0x056A;
else if ( L"zhebrevecyrillic" == wsName ) return 0x04C2;
else if ( L"zhecyrillic" == wsName ) return 0x0436;
else if ( L"zhedescendercyrillic" == wsName ) return 0x0497;
else if ( L"zhedieresiscyrillic" == wsName ) return 0x04DD;
else if ( L"zihiragana" == wsName ) return 0x3058;
else if ( L"zikatakana" == wsName ) return 0x30B8;
else if ( L"zinorhebrew" == wsName ) return 0x05AE;
else if ( L"zlinebelow" == wsName ) return 0x1E95;
else if ( L"zmonospace" == wsName ) return 0xFF5A;
else if ( L"zohiragana" == wsName ) return 0x305E;
else if ( L"zokatakana" == wsName ) return 0x30BE;
else if ( L"zparen" == wsName ) return 0x24B5;
else if ( L"zretroflexhook" == wsName ) return 0x0290;
else if ( L"zstroke" == wsName ) return 0x01B6;
else if ( L"zuhiragana" == wsName ) return 0x305A;
else if ( L"zukatakana" == wsName ) return 0x30BA;
return 0;
}
//-------------------------------------------------------------
int Type1NameToUnicodeW(CWCharWrapper wsName)
{
wchar_t wChar0 = wsName[0];
wchar_t wChar1 = wsName[1];
switch(wChar0)
{
case 'A': return Type1NameToUnicode_A( wsName );
case 'B': return Type1NameToUnicode_B( wsName );
case 'C': return Type1NameToUnicode_C( wsName );
case 'D': return Type1NameToUnicode_D( wsName );
case 'E': return Type1NameToUnicode_E( wsName );
case 'F': return Type1NameToUnicode_F( wsName );
case 'G': return Type1NameToUnicode_G( wsName );
case 'H': return Type1NameToUnicode_H( wsName );
case 'I': return Type1NameToUnicode_I( wsName );
case 'J': return Type1NameToUnicode_J( wsName );
case 'K': return Type1NameToUnicode_K( wsName );
case 'L': return Type1NameToUnicode_L( wsName );
case 'M': return Type1NameToUnicode_M( wsName );
case 'N': return Type1NameToUnicode_N( wsName );
case 'O': return Type1NameToUnicode_O( wsName );
case 'P': return Type1NameToUnicode_P( wsName );
case 'Q': return Type1NameToUnicode_Q( wsName );
case 'R': return Type1NameToUnicode_R( wsName );
case 'S': return Type1NameToUnicode_S( wsName );
case 'T': return Type1NameToUnicode_T( wsName );
case 'U': return Type1NameToUnicode_U( wsName );
case 'V': return Type1NameToUnicode_V( wsName );
case 'W': return Type1NameToUnicode_W( wsName );
case 'X': return Type1NameToUnicode_X( wsName );
case 'Y': return Type1NameToUnicode_Y( wsName );
case 'Z': return Type1NameToUnicode_Z( wsName );
case 'a': return Type1NameToUnicode_a( wsName );
case 'b': return Type1NameToUnicode_b( wsName );
case 'c': return Type1NameToUnicode_c( wsName );
case 'd': return Type1NameToUnicode_d( wsName );
case 'e': return Type1NameToUnicode_e( wsName );
case 'f': return Type1NameToUnicode_f( wsName );
case 'g': return Type1NameToUnicode_g( wsName );
case 'h': return Type1NameToUnicode_h( wsName );
case 'i': return Type1NameToUnicode_i( wsName );
case 'j': return Type1NameToUnicode_j( wsName );
case 'k': return Type1NameToUnicode_k( wsName );
case 'l': return Type1NameToUnicode_l( wsName );
case 'm': return Type1NameToUnicode_m( wsName );
case 'n': return Type1NameToUnicode_n( wsName );
case 'o': return Type1NameToUnicode_o( wsName );
case 'p': return Type1NameToUnicode_p( wsName );
case 'q': return Type1NameToUnicode_q( wsName );
case 'r': return Type1NameToUnicode_r( wsName );
case 's': return Type1NameToUnicode_s( wsName );
case 't': return Type1NameToUnicode_t( wsName );
case 'u': return Type1NameToUnicode_u( wsName );
case 'v': return Type1NameToUnicode_v( wsName );
case 'w': return Type1NameToUnicode_w( wsName );
case 'x': return Type1NameToUnicode_x( wsName );
case 'y': return Type1NameToUnicode_y( wsName );
case 'z': return Type1NameToUnicode_z( wsName );
}
return 0;
};
int Type1NameToUnicodeA(const char *sName)
{
std::wstring sUnicode = NSFile::CUtf8Converter::GetUnicodeStringFromUTF8((BYTE*)sName, (LONG)strlen(sName));
return Type1NameToUnicodeW( sUnicode.c_str() );
}
}