| # -*- coding: utf-8 -*- |
| # The tables below are taken from |
| # https://github.com/adobe-type-tools/agl-aglfn/raw/4036a9ca80a62f64f9de4f7321a9a045ad0ecfd6/glyphlist.txt |
| # and |
| # https://github.com/adobe-type-tools/agl-aglfn/raw/4036a9ca80a62f64f9de4f7321a9a045ad0ecfd6/aglfn.txt |
| """ |
| Interface to the Adobe Glyph List |
| |
| This module exists to convert glyph names from the Adobe Glyph List |
| to their Unicode equivalents. Example usage: |
| |
| >>> from fontTools.agl import toUnicode |
| >>> toUnicode("nahiragana") |
| 'な' |
| |
| It also contains two dictionaries, ``UV2AGL`` and ``AGL2UV``, which map from |
| Unicode codepoints to AGL names and vice versa: |
| |
| >>> import fontTools |
| >>> fontTools.agl.UV2AGL[ord("?")] |
| 'question' |
| >>> fontTools.agl.AGL2UV["wcircumflex"] |
| 373 |
| |
| This is used by fontTools when it has to construct glyph names for a font which |
| doesn't include any (e.g. format 3.0 post tables). |
| """ |
| |
| from fontTools.misc.textTools import tostr |
| import re |
| |
| |
| _aglText = """\ |
| # ----------------------------------------------------------- |
| # Copyright 2002-2019 Adobe (http://www.adobe.com/). |
| # |
| # Redistribution and use in source and binary forms, with or |
| # without modification, are permitted provided that the |
| # following conditions are met: |
| # |
| # Redistributions of source code must retain the above |
| # copyright notice, this list of conditions and the following |
| # disclaimer. |
| # |
| # Redistributions in binary form must reproduce the above |
| # copyright notice, this list of conditions and the following |
| # disclaimer in the documentation and/or other materials |
| # provided with the distribution. |
| # |
| # Neither the name of Adobe nor the names of its contributors |
| # may be used to endorse or promote products derived from this |
| # software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND |
| # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, |
| # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR |
| # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
| # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
| # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| # ----------------------------------------------------------- |
| # Name: Adobe Glyph List |
| # Table version: 2.0 |
| # Date: September 20, 2002 |
| # URL: https://github.com/adobe-type-tools/agl-aglfn |
| # |
| # Format: two semicolon-delimited fields: |
| # (1) glyph name--upper/lowercase letters and digits |
| # (2) Unicode scalar value--four uppercase hexadecimal digits |
| # |
| A;0041 |
| AE;00C6 |
| AEacute;01FC |
| AEmacron;01E2 |
| AEsmall;F7E6 |
| Aacute;00C1 |
| Aacutesmall;F7E1 |
| Abreve;0102 |
| Abreveacute;1EAE |
| Abrevecyrillic;04D0 |
| Abrevedotbelow;1EB6 |
| Abrevegrave;1EB0 |
| Abrevehookabove;1EB2 |
| Abrevetilde;1EB4 |
| Acaron;01CD |
| Acircle;24B6 |
| Acircumflex;00C2 |
| Acircumflexacute;1EA4 |
| Acircumflexdotbelow;1EAC |
| Acircumflexgrave;1EA6 |
| Acircumflexhookabove;1EA8 |
| Acircumflexsmall;F7E2 |
| Acircumflextilde;1EAA |
| Acute;F6C9 |
| Acutesmall;F7B4 |
| Acyrillic;0410 |
| Adblgrave;0200 |
| Adieresis;00C4 |
| Adieresiscyrillic;04D2 |
| Adieresismacron;01DE |
| Adieresissmall;F7E4 |
| Adotbelow;1EA0 |
| Adotmacron;01E0 |
| Agrave;00C0 |
| Agravesmall;F7E0 |
| Ahookabove;1EA2 |
| Aiecyrillic;04D4 |
| Ainvertedbreve;0202 |
| Alpha;0391 |
| Alphatonos;0386 |
| Amacron;0100 |
| Amonospace;FF21 |
| Aogonek;0104 |
| Aring;00C5 |
| Aringacute;01FA |
| Aringbelow;1E00 |
| Aringsmall;F7E5 |
| Asmall;F761 |
| Atilde;00C3 |
| Atildesmall;F7E3 |
| Aybarmenian;0531 |
| B;0042 |
| Bcircle;24B7 |
| Bdotaccent;1E02 |
| Bdotbelow;1E04 |
| Becyrillic;0411 |
| Benarmenian;0532 |
| Beta;0392 |
| Bhook;0181 |
| Blinebelow;1E06 |
| Bmonospace;FF22 |
| Brevesmall;F6F4 |
| Bsmall;F762 |
| Btopbar;0182 |
| C;0043 |
| Caarmenian;053E |
| Cacute;0106 |
| Caron;F6CA |
| Caronsmall;F6F5 |
| Ccaron;010C |
| Ccedilla;00C7 |
| Ccedillaacute;1E08 |
| Ccedillasmall;F7E7 |
| Ccircle;24B8 |
| Ccircumflex;0108 |
| Cdot;010A |
| Cdotaccent;010A |
| Cedillasmall;F7B8 |
| Chaarmenian;0549 |
| Cheabkhasiancyrillic;04BC |
| Checyrillic;0427 |
| Chedescenderabkhasiancyrillic;04BE |
| Chedescendercyrillic;04B6 |
| Chedieresiscyrillic;04F4 |
| Cheharmenian;0543 |
| Chekhakassiancyrillic;04CB |
| Cheverticalstrokecyrillic;04B8 |
| Chi;03A7 |
| Chook;0187 |
| Circumflexsmall;F6F6 |
| Cmonospace;FF23 |
| Coarmenian;0551 |
| Csmall;F763 |
| D;0044 |
| DZ;01F1 |
| DZcaron;01C4 |
| Daarmenian;0534 |
| Dafrican;0189 |
| Dcaron;010E |
| Dcedilla;1E10 |
| Dcircle;24B9 |
| Dcircumflexbelow;1E12 |
| Dcroat;0110 |
| Ddotaccent;1E0A |
| Ddotbelow;1E0C |
| Decyrillic;0414 |
| Deicoptic;03EE |
| Delta;2206 |
| Deltagreek;0394 |
| Dhook;018A |
| Dieresis;F6CB |
| DieresisAcute;F6CC |
| DieresisGrave;F6CD |
| Dieresissmall;F7A8 |
| Digammagreek;03DC |
| Djecyrillic;0402 |
| Dlinebelow;1E0E |
| Dmonospace;FF24 |
| Dotaccentsmall;F6F7 |
| Dslash;0110 |
| Dsmall;F764 |
| Dtopbar;018B |
| Dz;01F2 |
| Dzcaron;01C5 |
| Dzeabkhasiancyrillic;04E0 |
| Dzecyrillic;0405 |
| Dzhecyrillic;040F |
| E;0045 |
| Eacute;00C9 |
| Eacutesmall;F7E9 |
| Ebreve;0114 |
| Ecaron;011A |
| Ecedillabreve;1E1C |
| Echarmenian;0535 |
| Ecircle;24BA |
| Ecircumflex;00CA |
| Ecircumflexacute;1EBE |
| Ecircumflexbelow;1E18 |
| Ecircumflexdotbelow;1EC6 |
| Ecircumflexgrave;1EC0 |
| Ecircumflexhookabove;1EC2 |
| Ecircumflexsmall;F7EA |
| Ecircumflextilde;1EC4 |
| Ecyrillic;0404 |
| Edblgrave;0204 |
| Edieresis;00CB |
| Edieresissmall;F7EB |
| Edot;0116 |
| Edotaccent;0116 |
| Edotbelow;1EB8 |
| Efcyrillic;0424 |
| Egrave;00C8 |
| Egravesmall;F7E8 |
| Eharmenian;0537 |
| Ehookabove;1EBA |
| Eightroman;2167 |
| Einvertedbreve;0206 |
| Eiotifiedcyrillic;0464 |
| Elcyrillic;041B |
| Elevenroman;216A |
| Emacron;0112 |
| Emacronacute;1E16 |
| Emacrongrave;1E14 |
| Emcyrillic;041C |
| Emonospace;FF25 |
| Encyrillic;041D |
| Endescendercyrillic;04A2 |
| Eng;014A |
| Enghecyrillic;04A4 |
| Enhookcyrillic;04C7 |
| Eogonek;0118 |
| Eopen;0190 |
| Epsilon;0395 |
| Epsilontonos;0388 |
| Ercyrillic;0420 |
| Ereversed;018E |
| Ereversedcyrillic;042D |
| Escyrillic;0421 |
| Esdescendercyrillic;04AA |
| Esh;01A9 |
| Esmall;F765 |
| Eta;0397 |
| Etarmenian;0538 |
| Etatonos;0389 |
| Eth;00D0 |
| Ethsmall;F7F0 |
| Etilde;1EBC |
| Etildebelow;1E1A |
| Euro;20AC |
| Ezh;01B7 |
| Ezhcaron;01EE |
| Ezhreversed;01B8 |
| F;0046 |
| Fcircle;24BB |
| Fdotaccent;1E1E |
| Feharmenian;0556 |
| Feicoptic;03E4 |
| Fhook;0191 |
| Fitacyrillic;0472 |
| Fiveroman;2164 |
| Fmonospace;FF26 |
| Fourroman;2163 |
| Fsmall;F766 |
| G;0047 |
| GBsquare;3387 |
| Gacute;01F4 |
| Gamma;0393 |
| Gammaafrican;0194 |
| Gangiacoptic;03EA |
| Gbreve;011E |
| Gcaron;01E6 |
| Gcedilla;0122 |
| Gcircle;24BC |
| Gcircumflex;011C |
| Gcommaaccent;0122 |
| Gdot;0120 |
| Gdotaccent;0120 |
| Gecyrillic;0413 |
| Ghadarmenian;0542 |
| Ghemiddlehookcyrillic;0494 |
| Ghestrokecyrillic;0492 |
| Gheupturncyrillic;0490 |
| Ghook;0193 |
| Gimarmenian;0533 |
| Gjecyrillic;0403 |
| Gmacron;1E20 |
| Gmonospace;FF27 |
| Grave;F6CE |
| Gravesmall;F760 |
| Gsmall;F767 |
| Gsmallhook;029B |
| Gstroke;01E4 |
| H;0048 |
| H18533;25CF |
| H18543;25AA |
| H18551;25AB |
| H22073;25A1 |
| HPsquare;33CB |
| Haabkhasiancyrillic;04A8 |
| Hadescendercyrillic;04B2 |
| Hardsigncyrillic;042A |
| Hbar;0126 |
| Hbrevebelow;1E2A |
| Hcedilla;1E28 |
| Hcircle;24BD |
| Hcircumflex;0124 |
| Hdieresis;1E26 |
| Hdotaccent;1E22 |
| Hdotbelow;1E24 |
| Hmonospace;FF28 |
| Hoarmenian;0540 |
| Horicoptic;03E8 |
| Hsmall;F768 |
| Hungarumlaut;F6CF |
| Hungarumlautsmall;F6F8 |
| Hzsquare;3390 |
| I;0049 |
| IAcyrillic;042F |
| IJ;0132 |
| IUcyrillic;042E |
| Iacute;00CD |
| Iacutesmall;F7ED |
| Ibreve;012C |
| Icaron;01CF |
| Icircle;24BE |
| Icircumflex;00CE |
| Icircumflexsmall;F7EE |
| Icyrillic;0406 |
| Idblgrave;0208 |
| Idieresis;00CF |
| Idieresisacute;1E2E |
| Idieresiscyrillic;04E4 |
| Idieresissmall;F7EF |
| Idot;0130 |
| Idotaccent;0130 |
| Idotbelow;1ECA |
| Iebrevecyrillic;04D6 |
| Iecyrillic;0415 |
| Ifraktur;2111 |
| Igrave;00CC |
| Igravesmall;F7EC |
| Ihookabove;1EC8 |
| Iicyrillic;0418 |
| Iinvertedbreve;020A |
| Iishortcyrillic;0419 |
| Imacron;012A |
| Imacroncyrillic;04E2 |
| Imonospace;FF29 |
| Iniarmenian;053B |
| Iocyrillic;0401 |
| Iogonek;012E |
| Iota;0399 |
| Iotaafrican;0196 |
| Iotadieresis;03AA |
| Iotatonos;038A |
| Ismall;F769 |
| Istroke;0197 |
| Itilde;0128 |
| Itildebelow;1E2C |
| Izhitsacyrillic;0474 |
| Izhitsadblgravecyrillic;0476 |
| J;004A |
| Jaarmenian;0541 |
| Jcircle;24BF |
| Jcircumflex;0134 |
| Jecyrillic;0408 |
| Jheharmenian;054B |
| Jmonospace;FF2A |
| Jsmall;F76A |
| K;004B |
| KBsquare;3385 |
| KKsquare;33CD |
| Kabashkircyrillic;04A0 |
| Kacute;1E30 |
| Kacyrillic;041A |
| Kadescendercyrillic;049A |
| Kahookcyrillic;04C3 |
| Kappa;039A |
| Kastrokecyrillic;049E |
| Kaverticalstrokecyrillic;049C |
| Kcaron;01E8 |
| Kcedilla;0136 |
| Kcircle;24C0 |
| Kcommaaccent;0136 |
| Kdotbelow;1E32 |
| Keharmenian;0554 |
| Kenarmenian;053F |
| Khacyrillic;0425 |
| Kheicoptic;03E6 |
| Khook;0198 |
| Kjecyrillic;040C |
| Klinebelow;1E34 |
| Kmonospace;FF2B |
| Koppacyrillic;0480 |
| Koppagreek;03DE |
| Ksicyrillic;046E |
| Ksmall;F76B |
| L;004C |
| LJ;01C7 |
| LL;F6BF |
| Lacute;0139 |
| Lambda;039B |
| Lcaron;013D |
| Lcedilla;013B |
| Lcircle;24C1 |
| Lcircumflexbelow;1E3C |
| Lcommaaccent;013B |
| Ldot;013F |
| Ldotaccent;013F |
| Ldotbelow;1E36 |
| Ldotbelowmacron;1E38 |
| Liwnarmenian;053C |
| Lj;01C8 |
| Ljecyrillic;0409 |
| Llinebelow;1E3A |
| Lmonospace;FF2C |
| Lslash;0141 |
| Lslashsmall;F6F9 |
| Lsmall;F76C |
| M;004D |
| MBsquare;3386 |
| Macron;F6D0 |
| Macronsmall;F7AF |
| Macute;1E3E |
| Mcircle;24C2 |
| Mdotaccent;1E40 |
| Mdotbelow;1E42 |
| Menarmenian;0544 |
| Mmonospace;FF2D |
| Msmall;F76D |
| Mturned;019C |
| Mu;039C |
| N;004E |
| NJ;01CA |
| Nacute;0143 |
| Ncaron;0147 |
| Ncedilla;0145 |
| Ncircle;24C3 |
| Ncircumflexbelow;1E4A |
| Ncommaaccent;0145 |
| Ndotaccent;1E44 |
| Ndotbelow;1E46 |
| Nhookleft;019D |
| Nineroman;2168 |
| Nj;01CB |
| Njecyrillic;040A |
| Nlinebelow;1E48 |
| Nmonospace;FF2E |
| Nowarmenian;0546 |
| Nsmall;F76E |
| Ntilde;00D1 |
| Ntildesmall;F7F1 |
| Nu;039D |
| O;004F |
| OE;0152 |
| OEsmall;F6FA |
| Oacute;00D3 |
| Oacutesmall;F7F3 |
| Obarredcyrillic;04E8 |
| Obarreddieresiscyrillic;04EA |
| Obreve;014E |
| Ocaron;01D1 |
| Ocenteredtilde;019F |
| Ocircle;24C4 |
| Ocircumflex;00D4 |
| Ocircumflexacute;1ED0 |
| Ocircumflexdotbelow;1ED8 |
| Ocircumflexgrave;1ED2 |
| Ocircumflexhookabove;1ED4 |
| Ocircumflexsmall;F7F4 |
| Ocircumflextilde;1ED6 |
| Ocyrillic;041E |
| Odblacute;0150 |
| Odblgrave;020C |
| Odieresis;00D6 |
| Odieresiscyrillic;04E6 |
| Odieresissmall;F7F6 |
| Odotbelow;1ECC |
| Ogoneksmall;F6FB |
| Ograve;00D2 |
| Ogravesmall;F7F2 |
| Oharmenian;0555 |
| Ohm;2126 |
| Ohookabove;1ECE |
| Ohorn;01A0 |
| Ohornacute;1EDA |
| Ohorndotbelow;1EE2 |
| Ohorngrave;1EDC |
| Ohornhookabove;1EDE |
| Ohorntilde;1EE0 |
| Ohungarumlaut;0150 |
| Oi;01A2 |
| Oinvertedbreve;020E |
| Omacron;014C |
| Omacronacute;1E52 |
| Omacrongrave;1E50 |
| Omega;2126 |
| Omegacyrillic;0460 |
| Omegagreek;03A9 |
| Omegaroundcyrillic;047A |
| Omegatitlocyrillic;047C |
| Omegatonos;038F |
| Omicron;039F |
| Omicrontonos;038C |
| Omonospace;FF2F |
| Oneroman;2160 |
| Oogonek;01EA |
| Oogonekmacron;01EC |
| Oopen;0186 |
| Oslash;00D8 |
| Oslashacute;01FE |
| Oslashsmall;F7F8 |
| Osmall;F76F |
| Ostrokeacute;01FE |
| Otcyrillic;047E |
| Otilde;00D5 |
| Otildeacute;1E4C |
| Otildedieresis;1E4E |
| Otildesmall;F7F5 |
| P;0050 |
| Pacute;1E54 |
| Pcircle;24C5 |
| Pdotaccent;1E56 |
| Pecyrillic;041F |
| Peharmenian;054A |
| Pemiddlehookcyrillic;04A6 |
| Phi;03A6 |
| Phook;01A4 |
| Pi;03A0 |
| Piwrarmenian;0553 |
| Pmonospace;FF30 |
| Psi;03A8 |
| Psicyrillic;0470 |
| Psmall;F770 |
| Q;0051 |
| Qcircle;24C6 |
| Qmonospace;FF31 |
| Qsmall;F771 |
| R;0052 |
| Raarmenian;054C |
| Racute;0154 |
| Rcaron;0158 |
| Rcedilla;0156 |
| Rcircle;24C7 |
| Rcommaaccent;0156 |
| Rdblgrave;0210 |
| Rdotaccent;1E58 |
| Rdotbelow;1E5A |
| Rdotbelowmacron;1E5C |
| Reharmenian;0550 |
| Rfraktur;211C |
| Rho;03A1 |
| Ringsmall;F6FC |
| Rinvertedbreve;0212 |
| Rlinebelow;1E5E |
| Rmonospace;FF32 |
| Rsmall;F772 |
| Rsmallinverted;0281 |
| Rsmallinvertedsuperior;02B6 |
| S;0053 |
| SF010000;250C |
| SF020000;2514 |
| SF030000;2510 |
| SF040000;2518 |
| SF050000;253C |
| SF060000;252C |
| SF070000;2534 |
| SF080000;251C |
| SF090000;2524 |
| SF100000;2500 |
| SF110000;2502 |
| SF190000;2561 |
| SF200000;2562 |
| SF210000;2556 |
| SF220000;2555 |
| SF230000;2563 |
| SF240000;2551 |
| SF250000;2557 |
| SF260000;255D |
| SF270000;255C |
| SF280000;255B |
| SF360000;255E |
| SF370000;255F |
| SF380000;255A |
| SF390000;2554 |
| SF400000;2569 |
| SF410000;2566 |
| SF420000;2560 |
| SF430000;2550 |
| SF440000;256C |
| SF450000;2567 |
| SF460000;2568 |
| SF470000;2564 |
| SF480000;2565 |
| SF490000;2559 |
| SF500000;2558 |
| SF510000;2552 |
| SF520000;2553 |
| SF530000;256B |
| SF540000;256A |
| Sacute;015A |
| Sacutedotaccent;1E64 |
| Sampigreek;03E0 |
| Scaron;0160 |
| Scarondotaccent;1E66 |
| Scaronsmall;F6FD |
| Scedilla;015E |
| Schwa;018F |
| Schwacyrillic;04D8 |
| Schwadieresiscyrillic;04DA |
| Scircle;24C8 |
| Scircumflex;015C |
| Scommaaccent;0218 |
| Sdotaccent;1E60 |
| Sdotbelow;1E62 |
| Sdotbelowdotaccent;1E68 |
| Seharmenian;054D |
| Sevenroman;2166 |
| Shaarmenian;0547 |
| Shacyrillic;0428 |
| Shchacyrillic;0429 |
| Sheicoptic;03E2 |
| Shhacyrillic;04BA |
| Shimacoptic;03EC |
| Sigma;03A3 |
| Sixroman;2165 |
| Smonospace;FF33 |
| Softsigncyrillic;042C |
| Ssmall;F773 |
| Stigmagreek;03DA |
| T;0054 |
| Tau;03A4 |
| Tbar;0166 |
| Tcaron;0164 |
| Tcedilla;0162 |
| Tcircle;24C9 |
| Tcircumflexbelow;1E70 |
| Tcommaaccent;0162 |
| Tdotaccent;1E6A |
| Tdotbelow;1E6C |
| Tecyrillic;0422 |
| Tedescendercyrillic;04AC |
| Tenroman;2169 |
| Tetsecyrillic;04B4 |
| Theta;0398 |
| Thook;01AC |
| Thorn;00DE |
| Thornsmall;F7FE |
| Threeroman;2162 |
| Tildesmall;F6FE |
| Tiwnarmenian;054F |
| Tlinebelow;1E6E |
| Tmonospace;FF34 |
| Toarmenian;0539 |
| Tonefive;01BC |
| Tonesix;0184 |
| Tonetwo;01A7 |
| Tretroflexhook;01AE |
| Tsecyrillic;0426 |
| Tshecyrillic;040B |
| Tsmall;F774 |
| Twelveroman;216B |
| Tworoman;2161 |
| U;0055 |
| Uacute;00DA |
| Uacutesmall;F7FA |
| Ubreve;016C |
| Ucaron;01D3 |
| Ucircle;24CA |
| Ucircumflex;00DB |
| Ucircumflexbelow;1E76 |
| Ucircumflexsmall;F7FB |
| Ucyrillic;0423 |
| Udblacute;0170 |
| Udblgrave;0214 |
| Udieresis;00DC |
| Udieresisacute;01D7 |
| Udieresisbelow;1E72 |
| Udieresiscaron;01D9 |
| Udieresiscyrillic;04F0 |
| Udieresisgrave;01DB |
| Udieresismacron;01D5 |
| Udieresissmall;F7FC |
| Udotbelow;1EE4 |
| Ugrave;00D9 |
| Ugravesmall;F7F9 |
| Uhookabove;1EE6 |
| Uhorn;01AF |
| Uhornacute;1EE8 |
| Uhorndotbelow;1EF0 |
| Uhorngrave;1EEA |
| Uhornhookabove;1EEC |
| Uhorntilde;1EEE |
| Uhungarumlaut;0170 |
| Uhungarumlautcyrillic;04F2 |
| Uinvertedbreve;0216 |
| Ukcyrillic;0478 |
| Umacron;016A |
| Umacroncyrillic;04EE |
| Umacrondieresis;1E7A |
| Umonospace;FF35 |
| Uogonek;0172 |
| Upsilon;03A5 |
| Upsilon1;03D2 |
| Upsilonacutehooksymbolgreek;03D3 |
| Upsilonafrican;01B1 |
| Upsilondieresis;03AB |
| Upsilondieresishooksymbolgreek;03D4 |
| Upsilonhooksymbol;03D2 |
| Upsilontonos;038E |
| Uring;016E |
| Ushortcyrillic;040E |
| Usmall;F775 |
| Ustraightcyrillic;04AE |
| Ustraightstrokecyrillic;04B0 |
| Utilde;0168 |
| Utildeacute;1E78 |
| Utildebelow;1E74 |
| V;0056 |
| Vcircle;24CB |
| Vdotbelow;1E7E |
| Vecyrillic;0412 |
| Vewarmenian;054E |
| Vhook;01B2 |
| Vmonospace;FF36 |
| Voarmenian;0548 |
| Vsmall;F776 |
| Vtilde;1E7C |
| W;0057 |
| Wacute;1E82 |
| Wcircle;24CC |
| Wcircumflex;0174 |
| Wdieresis;1E84 |
| Wdotaccent;1E86 |
| Wdotbelow;1E88 |
| Wgrave;1E80 |
| Wmonospace;FF37 |
| Wsmall;F777 |
| X;0058 |
| Xcircle;24CD |
| Xdieresis;1E8C |
| Xdotaccent;1E8A |
| Xeharmenian;053D |
| Xi;039E |
| Xmonospace;FF38 |
| Xsmall;F778 |
| Y;0059 |
| Yacute;00DD |
| Yacutesmall;F7FD |
| Yatcyrillic;0462 |
| Ycircle;24CE |
| Ycircumflex;0176 |
| Ydieresis;0178 |
| Ydieresissmall;F7FF |
| Ydotaccent;1E8E |
| Ydotbelow;1EF4 |
| Yericyrillic;042B |
| Yerudieresiscyrillic;04F8 |
| Ygrave;1EF2 |
| Yhook;01B3 |
| Yhookabove;1EF6 |
| Yiarmenian;0545 |
| Yicyrillic;0407 |
| Yiwnarmenian;0552 |
| Ymonospace;FF39 |
| Ysmall;F779 |
| Ytilde;1EF8 |
| Yusbigcyrillic;046A |
| Yusbigiotifiedcyrillic;046C |
| Yuslittlecyrillic;0466 |
| Yuslittleiotifiedcyrillic;0468 |
| Z;005A |
| Zaarmenian;0536 |
| Zacute;0179 |
| Zcaron;017D |
| Zcaronsmall;F6FF |
| Zcircle;24CF |
| Zcircumflex;1E90 |
| Zdot;017B |
| Zdotaccent;017B |
| Zdotbelow;1E92 |
| Zecyrillic;0417 |
| Zedescendercyrillic;0498 |
| Zedieresiscyrillic;04DE |
| Zeta;0396 |
| Zhearmenian;053A |
| Zhebrevecyrillic;04C1 |
| Zhecyrillic;0416 |
| Zhedescendercyrillic;0496 |
| Zhedieresiscyrillic;04DC |
| Zlinebelow;1E94 |
| Zmonospace;FF3A |
| Zsmall;F77A |
| Zstroke;01B5 |
| a;0061 |
| aabengali;0986 |
| aacute;00E1 |
| aadeva;0906 |
| aagujarati;0A86 |
| aagurmukhi;0A06 |
| aamatragurmukhi;0A3E |
| aarusquare;3303 |
| aavowelsignbengali;09BE |
| aavowelsigndeva;093E |
| aavowelsigngujarati;0ABE |
| abbreviationmarkarmenian;055F |
| abbreviationsigndeva;0970 |
| abengali;0985 |
| abopomofo;311A |
| abreve;0103 |
| abreveacute;1EAF |
| abrevecyrillic;04D1 |
| abrevedotbelow;1EB7 |
| abrevegrave;1EB1 |
| abrevehookabove;1EB3 |
| abrevetilde;1EB5 |
| acaron;01CE |
| acircle;24D0 |
| acircumflex;00E2 |
| acircumflexacute;1EA5 |
| acircumflexdotbelow;1EAD |
| acircumflexgrave;1EA7 |
| acircumflexhookabove;1EA9 |
| acircumflextilde;1EAB |
| acute;00B4 |
| acutebelowcmb;0317 |
| acutecmb;0301 |
| acutecomb;0301 |
| acutedeva;0954 |
| acutelowmod;02CF |
| acutetonecmb;0341 |
| acyrillic;0430 |
| adblgrave;0201 |
| addakgurmukhi;0A71 |
| adeva;0905 |
| adieresis;00E4 |
| adieresiscyrillic;04D3 |
| adieresismacron;01DF |
| adotbelow;1EA1 |
| adotmacron;01E1 |
| ae;00E6 |
| aeacute;01FD |
| aekorean;3150 |
| aemacron;01E3 |
| afii00208;2015 |
| afii08941;20A4 |
| afii10017;0410 |
| afii10018;0411 |
| afii10019;0412 |
| afii10020;0413 |
| afii10021;0414 |
| afii10022;0415 |
| afii10023;0401 |
| afii10024;0416 |
| afii10025;0417 |
| afii10026;0418 |
| afii10027;0419 |
| afii10028;041A |
| afii10029;041B |
| afii10030;041C |
| afii10031;041D |
| afii10032;041E |
| afii10033;041F |
| afii10034;0420 |
| afii10035;0421 |
| afii10036;0422 |
| afii10037;0423 |
| afii10038;0424 |
| afii10039;0425 |
| afii10040;0426 |
| afii10041;0427 |
| afii10042;0428 |
| afii10043;0429 |
| afii10044;042A |
| afii10045;042B |
| afii10046;042C |
| afii10047;042D |
| afii10048;042E |
| afii10049;042F |
| afii10050;0490 |
| afii10051;0402 |
| afii10052;0403 |
| afii10053;0404 |
| afii10054;0405 |
| afii10055;0406 |
| afii10056;0407 |
| afii10057;0408 |
| afii10058;0409 |
| afii10059;040A |
| afii10060;040B |
| afii10061;040C |
| afii10062;040E |
| afii10063;F6C4 |
| afii10064;F6C5 |
| afii10065;0430 |
| afii10066;0431 |
| afii10067;0432 |
| afii10068;0433 |
| afii10069;0434 |
| afii10070;0435 |
| afii10071;0451 |
| afii10072;0436 |
| afii10073;0437 |
| afii10074;0438 |
| afii10075;0439 |
| afii10076;043A |
| afii10077;043B |
| afii10078;043C |
| afii10079;043D |
| afii10080;043E |
| afii10081;043F |
| afii10082;0440 |
| afii10083;0441 |
| afii10084;0442 |
| afii10085;0443 |
| afii10086;0444 |
| afii10087;0445 |
| afii10088;0446 |
| afii10089;0447 |
| afii10090;0448 |
| afii10091;0449 |
| afii10092;044A |
| afii10093;044B |
| afii10094;044C |
| afii10095;044D |
| afii10096;044E |
| afii10097;044F |
| afii10098;0491 |
| afii10099;0452 |
| afii10100;0453 |
| afii10101;0454 |
| afii10102;0455 |
| afii10103;0456 |
| afii10104;0457 |
| afii10105;0458 |
| afii10106;0459 |
| afii10107;045A |
| afii10108;045B |
| afii10109;045C |
| afii10110;045E |
| afii10145;040F |
| afii10146;0462 |
| afii10147;0472 |
| afii10148;0474 |
| afii10192;F6C6 |
| afii10193;045F |
| afii10194;0463 |
| afii10195;0473 |
| afii10196;0475 |
| afii10831;F6C7 |
| afii10832;F6C8 |
| afii10846;04D9 |
| afii299;200E |
| afii300;200F |
| afii301;200D |
| afii57381;066A |
| afii57388;060C |
| afii57392;0660 |
| afii57393;0661 |
| afii57394;0662 |
| afii57395;0663 |
| afii57396;0664 |
| afii57397;0665 |
| afii57398;0666 |
| afii57399;0667 |
| afii57400;0668 |
| afii57401;0669 |
| afii57403;061B |
| afii57407;061F |
| afii57409;0621 |
| afii57410;0622 |
| afii57411;0623 |
| afii57412;0624 |
| afii57413;0625 |
| afii57414;0626 |
| afii57415;0627 |
| afii57416;0628 |
| afii57417;0629 |
| afii57418;062A |
| afii57419;062B |
| afii57420;062C |
| afii57421;062D |
| afii57422;062E |
| afii57423;062F |
| afii57424;0630 |
| afii57425;0631 |
| afii57426;0632 |
| afii57427;0633 |
| afii57428;0634 |
| afii57429;0635 |
| afii57430;0636 |
| afii57431;0637 |
| afii57432;0638 |
| afii57433;0639 |
| afii57434;063A |
| afii57440;0640 |
| afii57441;0641 |
| afii57442;0642 |
| afii57443;0643 |
| afii57444;0644 |
| afii57445;0645 |
| afii57446;0646 |
| afii57448;0648 |
| afii57449;0649 |
| afii57450;064A |
| afii57451;064B |
| afii57452;064C |
| afii57453;064D |
| afii57454;064E |
| afii57455;064F |
| afii57456;0650 |
| afii57457;0651 |
| afii57458;0652 |
| afii57470;0647 |
| afii57505;06A4 |
| afii57506;067E |
| afii57507;0686 |
| afii57508;0698 |
| afii57509;06AF |
| afii57511;0679 |
| afii57512;0688 |
| afii57513;0691 |
| afii57514;06BA |
| afii57519;06D2 |
| afii57534;06D5 |
| afii57636;20AA |
| afii57645;05BE |
| afii57658;05C3 |
| afii57664;05D0 |
| afii57665;05D1 |
| afii57666;05D2 |
| afii57667;05D3 |
| afii57668;05D4 |
| afii57669;05D5 |
| afii57670;05D6 |
| afii57671;05D7 |
| afii57672;05D8 |
| afii57673;05D9 |
| afii57674;05DA |
| afii57675;05DB |
| afii57676;05DC |
| afii57677;05DD |
| afii57678;05DE |
| afii57679;05DF |
| afii57680;05E0 |
| afii57681;05E1 |
| afii57682;05E2 |
| afii57683;05E3 |
| afii57684;05E4 |
| afii57685;05E5 |
| afii57686;05E6 |
| afii57687;05E7 |
| afii57688;05E8 |
| afii57689;05E9 |
| afii57690;05EA |
| afii57694;FB2A |
| afii57695;FB2B |
| afii57700;FB4B |
| afii57705;FB1F |
| afii57716;05F0 |
| afii57717;05F1 |
| afii57718;05F2 |
| afii57723;FB35 |
| afii57793;05B4 |
| afii57794;05B5 |
| afii57795;05B6 |
| afii57796;05BB |
| afii57797;05B8 |
| afii57798;05B7 |
| afii57799;05B0 |
| afii57800;05B2 |
| afii57801;05B1 |
| afii57802;05B3 |
| afii57803;05C2 |
| afii57804;05C1 |
| afii57806;05B9 |
| afii57807;05BC |
| afii57839;05BD |
| afii57841;05BF |
| afii57842;05C0 |
| afii57929;02BC |
| afii61248;2105 |
| afii61289;2113 |
| afii61352;2116 |
| afii61573;202C |
| afii61574;202D |
| afii61575;202E |
| afii61664;200C |
| afii63167;066D |
| afii64937;02BD |
| agrave;00E0 |
| agujarati;0A85 |
| agurmukhi;0A05 |
| ahiragana;3042 |
| ahookabove;1EA3 |
| aibengali;0990 |
| aibopomofo;311E |
| aideva;0910 |
| aiecyrillic;04D5 |
| aigujarati;0A90 |
| aigurmukhi;0A10 |
| aimatragurmukhi;0A48 |
| ainarabic;0639 |
| ainfinalarabic;FECA |
| aininitialarabic;FECB |
| ainmedialarabic;FECC |
| ainvertedbreve;0203 |
| aivowelsignbengali;09C8 |
| aivowelsigndeva;0948 |
| aivowelsigngujarati;0AC8 |
| akatakana;30A2 |
| akatakanahalfwidth;FF71 |
| akorean;314F |
| alef;05D0 |
| alefarabic;0627 |
| alefdageshhebrew;FB30 |
| aleffinalarabic;FE8E |
| alefhamzaabovearabic;0623 |
| alefhamzaabovefinalarabic;FE84 |
| alefhamzabelowarabic;0625 |
| alefhamzabelowfinalarabic;FE88 |
| alefhebrew;05D0 |
| aleflamedhebrew;FB4F |
| alefmaddaabovearabic;0622 |
| alefmaddaabovefinalarabic;FE82 |
| alefmaksuraarabic;0649 |
| alefmaksurafinalarabic;FEF0 |
| alefmaksurainitialarabic;FEF3 |
| alefmaksuramedialarabic;FEF4 |
| alefpatahhebrew;FB2E |
| alefqamatshebrew;FB2F |
| aleph;2135 |
| allequal;224C |
| alpha;03B1 |
| alphatonos;03AC |
| amacron;0101 |
| amonospace;FF41 |
| ampersand;0026 |
| ampersandmonospace;FF06 |
| ampersandsmall;F726 |
| amsquare;33C2 |
| anbopomofo;3122 |
| angbopomofo;3124 |
| angkhankhuthai;0E5A |
| angle;2220 |
| anglebracketleft;3008 |
| anglebracketleftvertical;FE3F |
| anglebracketright;3009 |
| anglebracketrightvertical;FE40 |
| angleleft;2329 |
| angleright;232A |
| angstrom;212B |
| anoteleia;0387 |
| anudattadeva;0952 |
| anusvarabengali;0982 |
| anusvaradeva;0902 |
| anusvaragujarati;0A82 |
| aogonek;0105 |
| apaatosquare;3300 |
| aparen;249C |
| apostrophearmenian;055A |
| apostrophemod;02BC |
| apple;F8FF |
| approaches;2250 |
| approxequal;2248 |
| approxequalorimage;2252 |
| approximatelyequal;2245 |
| araeaekorean;318E |
| araeakorean;318D |
| arc;2312 |
| arighthalfring;1E9A |
| aring;00E5 |
| aringacute;01FB |
| aringbelow;1E01 |
| arrowboth;2194 |
| arrowdashdown;21E3 |
| arrowdashleft;21E0 |
| arrowdashright;21E2 |
| arrowdashup;21E1 |
| arrowdblboth;21D4 |
| arrowdbldown;21D3 |
| arrowdblleft;21D0 |
| arrowdblright;21D2 |
| arrowdblup;21D1 |
| arrowdown;2193 |
| arrowdownleft;2199 |
| arrowdownright;2198 |
| arrowdownwhite;21E9 |
| arrowheaddownmod;02C5 |
| arrowheadleftmod;02C2 |
| arrowheadrightmod;02C3 |
| arrowheadupmod;02C4 |
| arrowhorizex;F8E7 |
| arrowleft;2190 |
| arrowleftdbl;21D0 |
| arrowleftdblstroke;21CD |
| arrowleftoverright;21C6 |
| arrowleftwhite;21E6 |
| arrowright;2192 |
| arrowrightdblstroke;21CF |
| arrowrightheavy;279E |
| arrowrightoverleft;21C4 |
| arrowrightwhite;21E8 |
| arrowtableft;21E4 |
| arrowtabright;21E5 |
| arrowup;2191 |
| arrowupdn;2195 |
| arrowupdnbse;21A8 |
| arrowupdownbase;21A8 |
| arrowupleft;2196 |
| arrowupleftofdown;21C5 |
| arrowupright;2197 |
| arrowupwhite;21E7 |
| arrowvertex;F8E6 |
| asciicircum;005E |
| asciicircummonospace;FF3E |
| asciitilde;007E |
| asciitildemonospace;FF5E |
| ascript;0251 |
| ascriptturned;0252 |
| asmallhiragana;3041 |
| asmallkatakana;30A1 |
| asmallkatakanahalfwidth;FF67 |
| asterisk;002A |
| asteriskaltonearabic;066D |
| asteriskarabic;066D |
| asteriskmath;2217 |
| asteriskmonospace;FF0A |
| asterisksmall;FE61 |
| asterism;2042 |
| asuperior;F6E9 |
| asymptoticallyequal;2243 |
| at;0040 |
| atilde;00E3 |
| atmonospace;FF20 |
| atsmall;FE6B |
| aturned;0250 |
| aubengali;0994 |
| aubopomofo;3120 |
| audeva;0914 |
| augujarati;0A94 |
| augurmukhi;0A14 |
| aulengthmarkbengali;09D7 |
| aumatragurmukhi;0A4C |
| auvowelsignbengali;09CC |
| auvowelsigndeva;094C |
| auvowelsigngujarati;0ACC |
| avagrahadeva;093D |
| aybarmenian;0561 |
| ayin;05E2 |
| ayinaltonehebrew;FB20 |
| ayinhebrew;05E2 |
| b;0062 |
| babengali;09AC |
| backslash;005C |
| backslashmonospace;FF3C |
| badeva;092C |
| bagujarati;0AAC |
| bagurmukhi;0A2C |
| bahiragana;3070 |
| bahtthai;0E3F |
| bakatakana;30D0 |
| bar;007C |
| barmonospace;FF5C |
| bbopomofo;3105 |
| bcircle;24D1 |
| bdotaccent;1E03 |
| bdotbelow;1E05 |
| beamedsixteenthnotes;266C |
| because;2235 |
| becyrillic;0431 |
| beharabic;0628 |
| behfinalarabic;FE90 |
| behinitialarabic;FE91 |
| behiragana;3079 |
| behmedialarabic;FE92 |
| behmeeminitialarabic;FC9F |
| behmeemisolatedarabic;FC08 |
| behnoonfinalarabic;FC6D |
| bekatakana;30D9 |
| benarmenian;0562 |
| bet;05D1 |
| beta;03B2 |
| betasymbolgreek;03D0 |
| betdagesh;FB31 |
| betdageshhebrew;FB31 |
| bethebrew;05D1 |
| betrafehebrew;FB4C |
| bhabengali;09AD |
| bhadeva;092D |
| bhagujarati;0AAD |
| bhagurmukhi;0A2D |
| bhook;0253 |
| bihiragana;3073 |
| bikatakana;30D3 |
| bilabialclick;0298 |
| bindigurmukhi;0A02 |
| birusquare;3331 |
| blackcircle;25CF |
| blackdiamond;25C6 |
| blackdownpointingtriangle;25BC |
| blackleftpointingpointer;25C4 |
| blackleftpointingtriangle;25C0 |
| blacklenticularbracketleft;3010 |
| blacklenticularbracketleftvertical;FE3B |
| blacklenticularbracketright;3011 |
| blacklenticularbracketrightvertical;FE3C |
| blacklowerlefttriangle;25E3 |
| blacklowerrighttriangle;25E2 |
| blackrectangle;25AC |
| blackrightpointingpointer;25BA |
| blackrightpointingtriangle;25B6 |
| blacksmallsquare;25AA |
| blacksmilingface;263B |
| blacksquare;25A0 |
| blackstar;2605 |
| blackupperlefttriangle;25E4 |
| blackupperrighttriangle;25E5 |
| blackuppointingsmalltriangle;25B4 |
| blackuppointingtriangle;25B2 |
| blank;2423 |
| blinebelow;1E07 |
| block;2588 |
| bmonospace;FF42 |
| bobaimaithai;0E1A |
| bohiragana;307C |
| bokatakana;30DC |
| bparen;249D |
| bqsquare;33C3 |
| braceex;F8F4 |
| braceleft;007B |
| braceleftbt;F8F3 |
| braceleftmid;F8F2 |
| braceleftmonospace;FF5B |
| braceleftsmall;FE5B |
| bracelefttp;F8F1 |
| braceleftvertical;FE37 |
| braceright;007D |
| bracerightbt;F8FE |
| bracerightmid;F8FD |
| bracerightmonospace;FF5D |
| bracerightsmall;FE5C |
| bracerighttp;F8FC |
| bracerightvertical;FE38 |
| bracketleft;005B |
| bracketleftbt;F8F0 |
| bracketleftex;F8EF |
| bracketleftmonospace;FF3B |
| bracketlefttp;F8EE |
| bracketright;005D |
| bracketrightbt;F8FB |
| bracketrightex;F8FA |
| bracketrightmonospace;FF3D |
| bracketrighttp;F8F9 |
| breve;02D8 |
| brevebelowcmb;032E |
| brevecmb;0306 |
| breveinvertedbelowcmb;032F |
| breveinvertedcmb;0311 |
| breveinverteddoublecmb;0361 |
| bridgebelowcmb;032A |
| bridgeinvertedbelowcmb;033A |
| brokenbar;00A6 |
| bstroke;0180 |
| bsuperior;F6EA |
| btopbar;0183 |
| buhiragana;3076 |
| bukatakana;30D6 |
| bullet;2022 |
| bulletinverse;25D8 |
| bulletoperator;2219 |
| bullseye;25CE |
| c;0063 |
| caarmenian;056E |
| cabengali;099A |
| cacute;0107 |
| cadeva;091A |
| cagujarati;0A9A |
| cagurmukhi;0A1A |
| calsquare;3388 |
| candrabindubengali;0981 |
| candrabinducmb;0310 |
| candrabindudeva;0901 |
| candrabindugujarati;0A81 |
| capslock;21EA |
| careof;2105 |
| caron;02C7 |
| caronbelowcmb;032C |
| caroncmb;030C |
| carriagereturn;21B5 |
| cbopomofo;3118 |
| ccaron;010D |
| ccedilla;00E7 |
| ccedillaacute;1E09 |
| ccircle;24D2 |
| ccircumflex;0109 |
| ccurl;0255 |
| cdot;010B |
| cdotaccent;010B |
| cdsquare;33C5 |
| cedilla;00B8 |
| cedillacmb;0327 |
| cent;00A2 |
| centigrade;2103 |
| centinferior;F6DF |
| centmonospace;FFE0 |
| centoldstyle;F7A2 |
| centsuperior;F6E0 |
| chaarmenian;0579 |
| chabengali;099B |
| chadeva;091B |
| chagujarati;0A9B |
| chagurmukhi;0A1B |
| chbopomofo;3114 |
| cheabkhasiancyrillic;04BD |
| checkmark;2713 |
| checyrillic;0447 |
| chedescenderabkhasiancyrillic;04BF |
| chedescendercyrillic;04B7 |
| chedieresiscyrillic;04F5 |
| cheharmenian;0573 |
| chekhakassiancyrillic;04CC |
| cheverticalstrokecyrillic;04B9 |
| chi;03C7 |
| chieuchacirclekorean;3277 |
| chieuchaparenkorean;3217 |
| chieuchcirclekorean;3269 |
| chieuchkorean;314A |
| chieuchparenkorean;3209 |
| chochangthai;0E0A |
| chochanthai;0E08 |
| chochingthai;0E09 |
| chochoethai;0E0C |
| chook;0188 |
| cieucacirclekorean;3276 |
| cieucaparenkorean;3216 |
| cieuccirclekorean;3268 |
| cieuckorean;3148 |
| cieucparenkorean;3208 |
| cieucuparenkorean;321C |
| circle;25CB |
| circlemultiply;2297 |
| circleot;2299 |
| circleplus;2295 |
| circlepostalmark;3036 |
| circlewithlefthalfblack;25D0 |
| circlewithrighthalfblack;25D1 |
| circumflex;02C6 |
| circumflexbelowcmb;032D |
| circumflexcmb;0302 |
| clear;2327 |
| clickalveolar;01C2 |
| clickdental;01C0 |
| clicklateral;01C1 |
| clickretroflex;01C3 |
| club;2663 |
| clubsuitblack;2663 |
| clubsuitwhite;2667 |
| cmcubedsquare;33A4 |
| cmonospace;FF43 |
| cmsquaredsquare;33A0 |
| coarmenian;0581 |
| colon;003A |
| colonmonetary;20A1 |
| colonmonospace;FF1A |
| colonsign;20A1 |
| colonsmall;FE55 |
| colontriangularhalfmod;02D1 |
| colontriangularmod;02D0 |
| comma;002C |
| commaabovecmb;0313 |
| commaaboverightcmb;0315 |
| commaaccent;F6C3 |
| commaarabic;060C |
| commaarmenian;055D |
| commainferior;F6E1 |
| commamonospace;FF0C |
| commareversedabovecmb;0314 |
| commareversedmod;02BD |
| commasmall;FE50 |
| commasuperior;F6E2 |
| commaturnedabovecmb;0312 |
| commaturnedmod;02BB |
| compass;263C |
| congruent;2245 |
| contourintegral;222E |
| control;2303 |
| controlACK;0006 |
| controlBEL;0007 |
| controlBS;0008 |
| controlCAN;0018 |
| controlCR;000D |
| controlDC1;0011 |
| controlDC2;0012 |
| controlDC3;0013 |
| controlDC4;0014 |
| controlDEL;007F |
| controlDLE;0010 |
| controlEM;0019 |
| controlENQ;0005 |
| controlEOT;0004 |
| controlESC;001B |
| controlETB;0017 |
| controlETX;0003 |
| controlFF;000C |
| controlFS;001C |
| controlGS;001D |
| controlHT;0009 |
| controlLF;000A |
| controlNAK;0015 |
| controlRS;001E |
| controlSI;000F |
| controlSO;000E |
| controlSOT;0002 |
| controlSTX;0001 |
| controlSUB;001A |
| controlSYN;0016 |
| controlUS;001F |
| controlVT;000B |
| copyright;00A9 |
| copyrightsans;F8E9 |
| copyrightserif;F6D9 |
| cornerbracketleft;300C |
| cornerbracketlefthalfwidth;FF62 |
| cornerbracketleftvertical;FE41 |
| cornerbracketright;300D |
| cornerbracketrighthalfwidth;FF63 |
| cornerbracketrightvertical;FE42 |
| corporationsquare;337F |
| cosquare;33C7 |
| coverkgsquare;33C6 |
| cparen;249E |
| cruzeiro;20A2 |
| cstretched;0297 |
| curlyand;22CF |
| curlyor;22CE |
| currency;00A4 |
| cyrBreve;F6D1 |
| cyrFlex;F6D2 |
| cyrbreve;F6D4 |
| cyrflex;F6D5 |
| d;0064 |
| daarmenian;0564 |
| dabengali;09A6 |
| dadarabic;0636 |
| dadeva;0926 |
| dadfinalarabic;FEBE |
| dadinitialarabic;FEBF |
| dadmedialarabic;FEC0 |
| dagesh;05BC |
| dageshhebrew;05BC |
| dagger;2020 |
| daggerdbl;2021 |
| dagujarati;0AA6 |
| dagurmukhi;0A26 |
| dahiragana;3060 |
| dakatakana;30C0 |
| dalarabic;062F |
| dalet;05D3 |
| daletdagesh;FB33 |
| daletdageshhebrew;FB33 |
| dalethatafpatah;05D3 05B2 |
| dalethatafpatahhebrew;05D3 05B2 |
| dalethatafsegol;05D3 05B1 |
| dalethatafsegolhebrew;05D3 05B1 |
| dalethebrew;05D3 |
| dalethiriq;05D3 05B4 |
| dalethiriqhebrew;05D3 05B4 |
| daletholam;05D3 05B9 |
| daletholamhebrew;05D3 05B9 |
| daletpatah;05D3 05B7 |
| daletpatahhebrew;05D3 05B7 |
| daletqamats;05D3 05B8 |
| daletqamatshebrew;05D3 05B8 |
| daletqubuts;05D3 05BB |
| daletqubutshebrew;05D3 05BB |
| daletsegol;05D3 05B6 |
| daletsegolhebrew;05D3 05B6 |
| daletsheva;05D3 05B0 |
| daletshevahebrew;05D3 05B0 |
| dalettsere;05D3 05B5 |
| dalettserehebrew;05D3 05B5 |
| dalfinalarabic;FEAA |
| dammaarabic;064F |
| dammalowarabic;064F |
| dammatanaltonearabic;064C |
| dammatanarabic;064C |
| danda;0964 |
| dargahebrew;05A7 |
| dargalefthebrew;05A7 |
| dasiapneumatacyrilliccmb;0485 |
| dblGrave;F6D3 |
| dblanglebracketleft;300A |
| dblanglebracketleftvertical;FE3D |
| dblanglebracketright;300B |
| dblanglebracketrightvertical;FE3E |
| dblarchinvertedbelowcmb;032B |
| dblarrowleft;21D4 |
| dblarrowright;21D2 |
| dbldanda;0965 |
| dblgrave;F6D6 |
| dblgravecmb;030F |
| dblintegral;222C |
| dbllowline;2017 |
| dbllowlinecmb;0333 |
| dbloverlinecmb;033F |
| dblprimemod;02BA |
| dblverticalbar;2016 |
| dblverticallineabovecmb;030E |
| dbopomofo;3109 |
| dbsquare;33C8 |
| dcaron;010F |
| dcedilla;1E11 |
| dcircle;24D3 |
| dcircumflexbelow;1E13 |
| dcroat;0111 |
| ddabengali;09A1 |
| ddadeva;0921 |
| ddagujarati;0AA1 |
| ddagurmukhi;0A21 |
| ddalarabic;0688 |
| ddalfinalarabic;FB89 |
| dddhadeva;095C |
| ddhabengali;09A2 |
| ddhadeva;0922 |
| ddhagujarati;0AA2 |
| ddhagurmukhi;0A22 |
| ddotaccent;1E0B |
| ddotbelow;1E0D |
| decimalseparatorarabic;066B |
| decimalseparatorpersian;066B |
| decyrillic;0434 |
| degree;00B0 |
| dehihebrew;05AD |
| dehiragana;3067 |
| deicoptic;03EF |
| dekatakana;30C7 |
| deleteleft;232B |
| deleteright;2326 |
| delta;03B4 |
| deltaturned;018D |
| denominatorminusonenumeratorbengali;09F8 |
| dezh;02A4 |
| dhabengali;09A7 |
| dhadeva;0927 |
| dhagujarati;0AA7 |
| dhagurmukhi;0A27 |
| dhook;0257 |
| dialytikatonos;0385 |
| dialytikatonoscmb;0344 |
| diamond;2666 |
| diamondsuitwhite;2662 |
| dieresis;00A8 |
| dieresisacute;F6D7 |
| dieresisbelowcmb;0324 |
| dieresiscmb;0308 |
| dieresisgrave;F6D8 |
| dieresistonos;0385 |
| dihiragana;3062 |
| dikatakana;30C2 |
| dittomark;3003 |
| divide;00F7 |
| divides;2223 |
| divisionslash;2215 |
| djecyrillic;0452 |
| dkshade;2593 |
| dlinebelow;1E0F |
| dlsquare;3397 |
| dmacron;0111 |
| dmonospace;FF44 |
| dnblock;2584 |
| dochadathai;0E0E |
| dodekthai;0E14 |
| dohiragana;3069 |
| dokatakana;30C9 |
| dollar;0024 |
| dollarinferior;F6E3 |
| dollarmonospace;FF04 |
| dollaroldstyle;F724 |
| dollarsmall;FE69 |
| dollarsuperior;F6E4 |
| dong;20AB |
| dorusquare;3326 |
| dotaccent;02D9 |
| dotaccentcmb;0307 |
| dotbelowcmb;0323 |
| dotbelowcomb;0323 |
| dotkatakana;30FB |
| dotlessi;0131 |
| dotlessj;F6BE |
| dotlessjstrokehook;0284 |
| dotmath;22C5 |
| dottedcircle;25CC |
| doubleyodpatah;FB1F |
| doubleyodpatahhebrew;FB1F |
| downtackbelowcmb;031E |
| downtackmod;02D5 |
| dparen;249F |
| dsuperior;F6EB |
| dtail;0256 |
| dtopbar;018C |
| duhiragana;3065 |
| dukatakana;30C5 |
| dz;01F3 |
| dzaltone;02A3 |
| dzcaron;01C6 |
| dzcurl;02A5 |
| dzeabkhasiancyrillic;04E1 |
| dzecyrillic;0455 |
| dzhecyrillic;045F |
| e;0065 |
| eacute;00E9 |
| earth;2641 |
| ebengali;098F |
| ebopomofo;311C |
| ebreve;0115 |
| ecandradeva;090D |
| ecandragujarati;0A8D |
| ecandravowelsigndeva;0945 |
| ecandravowelsigngujarati;0AC5 |
| ecaron;011B |
| ecedillabreve;1E1D |
| echarmenian;0565 |
| echyiwnarmenian;0587 |
| ecircle;24D4 |
| ecircumflex;00EA |
| ecircumflexacute;1EBF |
| ecircumflexbelow;1E19 |
| ecircumflexdotbelow;1EC7 |
| ecircumflexgrave;1EC1 |
| ecircumflexhookabove;1EC3 |
| ecircumflextilde;1EC5 |
| ecyrillic;0454 |
| edblgrave;0205 |
| edeva;090F |
| edieresis;00EB |
| edot;0117 |
| edotaccent;0117 |
| edotbelow;1EB9 |
| eegurmukhi;0A0F |
| eematragurmukhi;0A47 |
| efcyrillic;0444 |
| egrave;00E8 |
| egujarati;0A8F |
| eharmenian;0567 |
| ehbopomofo;311D |
| ehiragana;3048 |
| ehookabove;1EBB |
| eibopomofo;311F |
| eight;0038 |
| eightarabic;0668 |
| eightbengali;09EE |
| eightcircle;2467 |
| eightcircleinversesansserif;2791 |
| eightdeva;096E |
| eighteencircle;2471 |
| eighteenparen;2485 |
| eighteenperiod;2499 |
| eightgujarati;0AEE |
| eightgurmukhi;0A6E |
| eighthackarabic;0668 |
| eighthangzhou;3028 |
| eighthnotebeamed;266B |
| eightideographicparen;3227 |
| eightinferior;2088 |
| eightmonospace;FF18 |
| eightoldstyle;F738 |
| eightparen;247B |
| eightperiod;248F |
| eightpersian;06F8 |
| eightroman;2177 |
| eightsuperior;2078 |
| eightthai;0E58 |
| einvertedbreve;0207 |
| eiotifiedcyrillic;0465 |
| ekatakana;30A8 |
| ekatakanahalfwidth;FF74 |
| ekonkargurmukhi;0A74 |
| ekorean;3154 |
| elcyrillic;043B |
| element;2208 |
| elevencircle;246A |
| elevenparen;247E |
| elevenperiod;2492 |
| elevenroman;217A |
| ellipsis;2026 |
| ellipsisvertical;22EE |
| emacron;0113 |
| emacronacute;1E17 |
| emacrongrave;1E15 |
| emcyrillic;043C |
| emdash;2014 |
| emdashvertical;FE31 |
| emonospace;FF45 |
| emphasismarkarmenian;055B |
| emptyset;2205 |
| enbopomofo;3123 |
| encyrillic;043D |
| endash;2013 |
| endashvertical;FE32 |
| endescendercyrillic;04A3 |
| eng;014B |
| engbopomofo;3125 |
| enghecyrillic;04A5 |
| enhookcyrillic;04C8 |
| enspace;2002 |
| eogonek;0119 |
| eokorean;3153 |
| eopen;025B |
| eopenclosed;029A |
| eopenreversed;025C |
| eopenreversedclosed;025E |
| eopenreversedhook;025D |
| eparen;24A0 |
| epsilon;03B5 |
| epsilontonos;03AD |
| equal;003D |
| equalmonospace;FF1D |
| equalsmall;FE66 |
| equalsuperior;207C |
| equivalence;2261 |
| erbopomofo;3126 |
| ercyrillic;0440 |
| ereversed;0258 |
| ereversedcyrillic;044D |
| escyrillic;0441 |
| esdescendercyrillic;04AB |
| esh;0283 |
| eshcurl;0286 |
| eshortdeva;090E |
| eshortvowelsigndeva;0946 |
| eshreversedloop;01AA |
| eshsquatreversed;0285 |
| esmallhiragana;3047 |
| esmallkatakana;30A7 |
| esmallkatakanahalfwidth;FF6A |
| estimated;212E |
| esuperior;F6EC |
| eta;03B7 |
| etarmenian;0568 |
| etatonos;03AE |
| eth;00F0 |
| etilde;1EBD |
| etildebelow;1E1B |
| etnahtafoukhhebrew;0591 |
| etnahtafoukhlefthebrew;0591 |
| etnahtahebrew;0591 |
| etnahtalefthebrew;0591 |
| eturned;01DD |
| eukorean;3161 |
| euro;20AC |
| evowelsignbengali;09C7 |
| evowelsigndeva;0947 |
| evowelsigngujarati;0AC7 |
| exclam;0021 |
| exclamarmenian;055C |
| exclamdbl;203C |
| exclamdown;00A1 |
| exclamdownsmall;F7A1 |
| exclammonospace;FF01 |
| exclamsmall;F721 |
| existential;2203 |
| ezh;0292 |
| ezhcaron;01EF |
| ezhcurl;0293 |
| ezhreversed;01B9 |
| ezhtail;01BA |
| f;0066 |
| fadeva;095E |
| fagurmukhi;0A5E |
| fahrenheit;2109 |
| fathaarabic;064E |
| fathalowarabic;064E |
| fathatanarabic;064B |
| fbopomofo;3108 |
| fcircle;24D5 |
| fdotaccent;1E1F |
| feharabic;0641 |
| feharmenian;0586 |
| fehfinalarabic;FED2 |
| fehinitialarabic;FED3 |
| fehmedialarabic;FED4 |
| feicoptic;03E5 |
| female;2640 |
| ff;FB00 |
| ffi;FB03 |
| ffl;FB04 |
| fi;FB01 |
| fifteencircle;246E |
| fifteenparen;2482 |
| fifteenperiod;2496 |
| figuredash;2012 |
| filledbox;25A0 |
| filledrect;25AC |
| finalkaf;05DA |
| finalkafdagesh;FB3A |
| finalkafdageshhebrew;FB3A |
| finalkafhebrew;05DA |
| finalkafqamats;05DA 05B8 |
| finalkafqamatshebrew;05DA 05B8 |
| finalkafsheva;05DA 05B0 |
| finalkafshevahebrew;05DA 05B0 |
| finalmem;05DD |
| finalmemhebrew;05DD |
| finalnun;05DF |
| finalnunhebrew;05DF |
| finalpe;05E3 |
| finalpehebrew;05E3 |
| finaltsadi;05E5 |
| finaltsadihebrew;05E5 |
| firsttonechinese;02C9 |
| fisheye;25C9 |
| fitacyrillic;0473 |
| five;0035 |
| fivearabic;0665 |
| fivebengali;09EB |
| fivecircle;2464 |
| fivecircleinversesansserif;278E |
| fivedeva;096B |
| fiveeighths;215D |
| fivegujarati;0AEB |
| fivegurmukhi;0A6B |
| fivehackarabic;0665 |
| fivehangzhou;3025 |
| fiveideographicparen;3224 |
| fiveinferior;2085 |
| fivemonospace;FF15 |
| fiveoldstyle;F735 |
| fiveparen;2478 |
| fiveperiod;248C |
| fivepersian;06F5 |
| fiveroman;2174 |
| fivesuperior;2075 |
| fivethai;0E55 |
| fl;FB02 |
| florin;0192 |
| fmonospace;FF46 |
| fmsquare;3399 |
| fofanthai;0E1F |
| fofathai;0E1D |
| fongmanthai;0E4F |
| forall;2200 |
| four;0034 |
| fourarabic;0664 |
| fourbengali;09EA |
| fourcircle;2463 |
| fourcircleinversesansserif;278D |
| fourdeva;096A |
| fourgujarati;0AEA |
| fourgurmukhi;0A6A |
| fourhackarabic;0664 |
| fourhangzhou;3024 |
| fourideographicparen;3223 |
| fourinferior;2084 |
| fourmonospace;FF14 |
| fournumeratorbengali;09F7 |
| fouroldstyle;F734 |
| fourparen;2477 |
| fourperiod;248B |
| fourpersian;06F4 |
| fourroman;2173 |
| foursuperior;2074 |
| fourteencircle;246D |
| fourteenparen;2481 |
| fourteenperiod;2495 |
| fourthai;0E54 |
| fourthtonechinese;02CB |
| fparen;24A1 |
| fraction;2044 |
| franc;20A3 |
| g;0067 |
| gabengali;0997 |
| gacute;01F5 |
| gadeva;0917 |
| gafarabic;06AF |
| gaffinalarabic;FB93 |
| gafinitialarabic;FB94 |
| gafmedialarabic;FB95 |
| gagujarati;0A97 |
| gagurmukhi;0A17 |
| gahiragana;304C |
| gakatakana;30AC |
| gamma;03B3 |
| gammalatinsmall;0263 |
| gammasuperior;02E0 |
| gangiacoptic;03EB |
| gbopomofo;310D |
| gbreve;011F |
| gcaron;01E7 |
| gcedilla;0123 |
| gcircle;24D6 |
| gcircumflex;011D |
| gcommaaccent;0123 |
| gdot;0121 |
| gdotaccent;0121 |
| gecyrillic;0433 |
| gehiragana;3052 |
| gekatakana;30B2 |
| geometricallyequal;2251 |
| gereshaccenthebrew;059C |
| gereshhebrew;05F3 |
| gereshmuqdamhebrew;059D |
| germandbls;00DF |
| gershayimaccenthebrew;059E |
| gershayimhebrew;05F4 |
| getamark;3013 |
| ghabengali;0998 |
| ghadarmenian;0572 |
| ghadeva;0918 |
| ghagujarati;0A98 |
| ghagurmukhi;0A18 |
| ghainarabic;063A |
| ghainfinalarabic;FECE |
| ghaininitialarabic;FECF |
| ghainmedialarabic;FED0 |
| ghemiddlehookcyrillic;0495 |
| ghestrokecyrillic;0493 |
| gheupturncyrillic;0491 |
| ghhadeva;095A |
| ghhagurmukhi;0A5A |
| ghook;0260 |
| ghzsquare;3393 |
| gihiragana;304E |
| gikatakana;30AE |
| gimarmenian;0563 |
| gimel;05D2 |
| gimeldagesh;FB32 |
| gimeldageshhebrew;FB32 |
| gimelhebrew;05D2 |
| gjecyrillic;0453 |
| glottalinvertedstroke;01BE |
| glottalstop;0294 |
| glottalstopinverted;0296 |
| glottalstopmod;02C0 |
| glottalstopreversed;0295 |
| glottalstopreversedmod;02C1 |
| glottalstopreversedsuperior;02E4 |
| glottalstopstroke;02A1 |
| glottalstopstrokereversed;02A2 |
| gmacron;1E21 |
| gmonospace;FF47 |
| gohiragana;3054 |
| gokatakana;30B4 |
| gparen;24A2 |
| gpasquare;33AC |
| gradient;2207 |
| grave;0060 |
| gravebelowcmb;0316 |
| gravecmb;0300 |
| gravecomb;0300 |
| gravedeva;0953 |
| gravelowmod;02CE |
| gravemonospace;FF40 |
| gravetonecmb;0340 |
| greater;003E |
| greaterequal;2265 |
| greaterequalorless;22DB |
| greatermonospace;FF1E |
| greaterorequivalent;2273 |
| greaterorless;2277 |
| greateroverequal;2267 |
| greatersmall;FE65 |
| gscript;0261 |
| gstroke;01E5 |
| guhiragana;3050 |
| guillemotleft;00AB |
| guillemotright;00BB |
| guilsinglleft;2039 |
| guilsinglright;203A |
| gukatakana;30B0 |
| guramusquare;3318 |
| gysquare;33C9 |
| h;0068 |
| haabkhasiancyrillic;04A9 |
| haaltonearabic;06C1 |
| habengali;09B9 |
| hadescendercyrillic;04B3 |
| hadeva;0939 |
| hagujarati;0AB9 |
| hagurmukhi;0A39 |
| haharabic;062D |
| hahfinalarabic;FEA2 |
| hahinitialarabic;FEA3 |
| hahiragana;306F |
| hahmedialarabic;FEA4 |
| haitusquare;332A |
| hakatakana;30CF |
| hakatakanahalfwidth;FF8A |
| halantgurmukhi;0A4D |
| hamzaarabic;0621 |
| hamzadammaarabic;0621 064F |
| hamzadammatanarabic;0621 064C |
| hamzafathaarabic;0621 064E |
| hamzafathatanarabic;0621 064B |
| hamzalowarabic;0621 |
| hamzalowkasraarabic;0621 0650 |
| hamzalowkasratanarabic;0621 064D |
| hamzasukunarabic;0621 0652 |
| hangulfiller;3164 |
| hardsigncyrillic;044A |
| harpoonleftbarbup;21BC |
| harpoonrightbarbup;21C0 |
| hasquare;33CA |
| hatafpatah;05B2 |
| hatafpatah16;05B2 |
| hatafpatah23;05B2 |
| hatafpatah2f;05B2 |
| hatafpatahhebrew;05B2 |
| hatafpatahnarrowhebrew;05B2 |
| hatafpatahquarterhebrew;05B2 |
| hatafpatahwidehebrew;05B2 |
| hatafqamats;05B3 |
| hatafqamats1b;05B3 |
| hatafqamats28;05B3 |
| hatafqamats34;05B3 |
| hatafqamatshebrew;05B3 |
| hatafqamatsnarrowhebrew;05B3 |
| hatafqamatsquarterhebrew;05B3 |
| hatafqamatswidehebrew;05B3 |
| hatafsegol;05B1 |
| hatafsegol17;05B1 |
| hatafsegol24;05B1 |
| hatafsegol30;05B1 |
| hatafsegolhebrew;05B1 |
| hatafsegolnarrowhebrew;05B1 |
| hatafsegolquarterhebrew;05B1 |
| hatafsegolwidehebrew;05B1 |
| hbar;0127 |
| hbopomofo;310F |
| hbrevebelow;1E2B |
| hcedilla;1E29 |
| hcircle;24D7 |
| hcircumflex;0125 |
| hdieresis;1E27 |
| hdotaccent;1E23 |
| hdotbelow;1E25 |
| he;05D4 |
| heart;2665 |
| heartsuitblack;2665 |
| heartsuitwhite;2661 |
| hedagesh;FB34 |
| hedageshhebrew;FB34 |
| hehaltonearabic;06C1 |
| heharabic;0647 |
| hehebrew;05D4 |
| hehfinalaltonearabic;FBA7 |
| hehfinalalttwoarabic;FEEA |
| hehfinalarabic;FEEA |
| hehhamzaabovefinalarabic;FBA5 |
| hehhamzaaboveisolatedarabic;FBA4 |
| hehinitialaltonearabic;FBA8 |
| hehinitialarabic;FEEB |
| hehiragana;3078 |
| hehmedialaltonearabic;FBA9 |
| hehmedialarabic;FEEC |
| heiseierasquare;337B |
| hekatakana;30D8 |
| hekatakanahalfwidth;FF8D |
| hekutaarusquare;3336 |
| henghook;0267 |
| herutusquare;3339 |
| het;05D7 |
| hethebrew;05D7 |
| hhook;0266 |
| hhooksuperior;02B1 |
| hieuhacirclekorean;327B |
| hieuhaparenkorean;321B |
| hieuhcirclekorean;326D |
| hieuhkorean;314E |
| hieuhparenkorean;320D |
| hihiragana;3072 |
| hikatakana;30D2 |
| hikatakanahalfwidth;FF8B |
| hiriq;05B4 |
| hiriq14;05B4 |
| hiriq21;05B4 |
| hiriq2d;05B4 |
| hiriqhebrew;05B4 |
| hiriqnarrowhebrew;05B4 |
| hiriqquarterhebrew;05B4 |
| hiriqwidehebrew;05B4 |
| hlinebelow;1E96 |
| hmonospace;FF48 |
| hoarmenian;0570 |
| hohipthai;0E2B |
| hohiragana;307B |
| hokatakana;30DB |
| hokatakanahalfwidth;FF8E |
| holam;05B9 |
| holam19;05B9 |
| holam26;05B9 |
| holam32;05B9 |
| holamhebrew;05B9 |
| holamnarrowhebrew;05B9 |
| holamquarterhebrew;05B9 |
| holamwidehebrew;05B9 |
| honokhukthai;0E2E |
| hookabovecomb;0309 |
| hookcmb;0309 |
| hookpalatalizedbelowcmb;0321 |
| hookretroflexbelowcmb;0322 |
| hoonsquare;3342 |
| horicoptic;03E9 |
| horizontalbar;2015 |
| horncmb;031B |
| hotsprings;2668 |
| house;2302 |
| hparen;24A3 |
| hsuperior;02B0 |
| hturned;0265 |
| huhiragana;3075 |
| huiitosquare;3333 |
| hukatakana;30D5 |
| hukatakanahalfwidth;FF8C |
| hungarumlaut;02DD |
| hungarumlautcmb;030B |
| hv;0195 |
| hyphen;002D |
| hypheninferior;F6E5 |
| hyphenmonospace;FF0D |
| hyphensmall;FE63 |
| hyphensuperior;F6E6 |
| hyphentwo;2010 |
| i;0069 |
| iacute;00ED |
| iacyrillic;044F |
| ibengali;0987 |
| ibopomofo;3127 |
| ibreve;012D |
| icaron;01D0 |
| icircle;24D8 |
| icircumflex;00EE |
| icyrillic;0456 |
| idblgrave;0209 |
| ideographearthcircle;328F |
| ideographfirecircle;328B |
| ideographicallianceparen;323F |
| ideographiccallparen;323A |
| ideographiccentrecircle;32A5 |
| ideographicclose;3006 |
| ideographiccomma;3001 |
| ideographiccommaleft;FF64 |
| ideographiccongratulationparen;3237 |
| ideographiccorrectcircle;32A3 |
| ideographicearthparen;322F |
| ideographicenterpriseparen;323D |
| ideographicexcellentcircle;329D |
| ideographicfestivalparen;3240 |
| ideographicfinancialcircle;3296 |
| ideographicfinancialparen;3236 |
| ideographicfireparen;322B |
| ideographichaveparen;3232 |
| ideographichighcircle;32A4 |
| ideographiciterationmark;3005 |
| ideographiclaborcircle;3298 |
| ideographiclaborparen;3238 |
| ideographicleftcircle;32A7 |
| ideographiclowcircle;32A6 |
| ideographicmedicinecircle;32A9 |
| ideographicmetalparen;322E |
| ideographicmoonparen;322A |
| ideographicnameparen;3234 |
| ideographicperiod;3002 |
| ideographicprintcircle;329E |
| ideographicreachparen;3243 |
| ideographicrepresentparen;3239 |
| ideographicresourceparen;323E |
| ideographicrightcircle;32A8 |
| ideographicsecretcircle;3299 |
| ideographicselfparen;3242 |
| ideographicsocietyparen;3233 |
| ideographicspace;3000 |
| ideographicspecialparen;3235 |
| ideographicstockparen;3231 |
| ideographicstudyparen;323B |
| ideographicsunparen;3230 |
| ideographicsuperviseparen;323C |
| ideographicwaterparen;322C |
| ideographicwoodparen;322D |
| ideographiczero;3007 |
| ideographmetalcircle;328E |
| ideographmooncircle;328A |
| ideographnamecircle;3294 |
| ideographsuncircle;3290 |
| ideographwatercircle;328C |
| ideographwoodcircle;328D |
| ideva;0907 |
| idieresis;00EF |
| idieresisacute;1E2F |
| idieresiscyrillic;04E5 |
| idotbelow;1ECB |
| iebrevecyrillic;04D7 |
| iecyrillic;0435 |
| ieungacirclekorean;3275 |
| ieungaparenkorean;3215 |
| ieungcirclekorean;3267 |
| ieungkorean;3147 |
| ieungparenkorean;3207 |
| igrave;00EC |
| igujarati;0A87 |
| igurmukhi;0A07 |
| ihiragana;3044 |
| ihookabove;1EC9 |
| iibengali;0988 |
| iicyrillic;0438 |
| iideva;0908 |
| iigujarati;0A88 |
| iigurmukhi;0A08 |
| iimatragurmukhi;0A40 |
| iinvertedbreve;020B |
| iishortcyrillic;0439 |
| iivowelsignbengali;09C0 |
| iivowelsigndeva;0940 |
| iivowelsigngujarati;0AC0 |
| ij;0133 |
| ikatakana;30A4 |
| ikatakanahalfwidth;FF72 |
| ikorean;3163 |
| ilde;02DC |
| iluyhebrew;05AC |
| imacron;012B |
| imacroncyrillic;04E3 |
| imageorapproximatelyequal;2253 |
| imatragurmukhi;0A3F |
| imonospace;FF49 |
| increment;2206 |
| infinity;221E |
| iniarmenian;056B |
| integral;222B |
| integralbottom;2321 |
| integralbt;2321 |
| integralex;F8F5 |
| integraltop;2320 |
| integraltp;2320 |
| intersection;2229 |
| intisquare;3305 |
| invbullet;25D8 |
| invcircle;25D9 |
| invsmileface;263B |
| iocyrillic;0451 |
| iogonek;012F |
| iota;03B9 |
| iotadieresis;03CA |
| iotadieresistonos;0390 |
| iotalatin;0269 |
| iotatonos;03AF |
| iparen;24A4 |
| irigurmukhi;0A72 |
| ismallhiragana;3043 |
| ismallkatakana;30A3 |
| ismallkatakanahalfwidth;FF68 |
| issharbengali;09FA |
| istroke;0268 |
| isuperior;F6ED |
| iterationhiragana;309D |
| iterationkatakana;30FD |
| itilde;0129 |
| itildebelow;1E2D |
| iubopomofo;3129 |
| iucyrillic;044E |
| ivowelsignbengali;09BF |
| ivowelsigndeva;093F |
| ivowelsigngujarati;0ABF |
| izhitsacyrillic;0475 |
| izhitsadblgravecyrillic;0477 |
| j;006A |
| jaarmenian;0571 |
| jabengali;099C |
| jadeva;091C |
| jagujarati;0A9C |
| jagurmukhi;0A1C |
| jbopomofo;3110 |
| jcaron;01F0 |
| jcircle;24D9 |
| jcircumflex;0135 |
| jcrossedtail;029D |
| jdotlessstroke;025F |
| jecyrillic;0458 |
| jeemarabic;062C |
| jeemfinalarabic;FE9E |
| jeeminitialarabic;FE9F |
| jeemmedialarabic;FEA0 |
| jeharabic;0698 |
| jehfinalarabic;FB8B |
| jhabengali;099D |
| jhadeva;091D |
| jhagujarati;0A9D |
| jhagurmukhi;0A1D |
| jheharmenian;057B |
| jis;3004 |
| jmonospace;FF4A |
| jparen;24A5 |
| jsuperior;02B2 |
| k;006B |
| kabashkircyrillic;04A1 |
| kabengali;0995 |
| kacute;1E31 |
| kacyrillic;043A |
| kadescendercyrillic;049B |
| kadeva;0915 |
| kaf;05DB |
| kafarabic;0643 |
| kafdagesh;FB3B |
| kafdageshhebrew;FB3B |
| kaffinalarabic;FEDA |
| kafhebrew;05DB |
| kafinitialarabic;FEDB |
| kafmedialarabic;FEDC |
| kafrafehebrew;FB4D |
| kagujarati;0A95 |
| kagurmukhi;0A15 |
| kahiragana;304B |
| kahookcyrillic;04C4 |
| kakatakana;30AB |
| kakatakanahalfwidth;FF76 |
| kappa;03BA |
| kappasymbolgreek;03F0 |
| kapyeounmieumkorean;3171 |
| kapyeounphieuphkorean;3184 |
| kapyeounpieupkorean;3178 |
| kapyeounssangpieupkorean;3179 |
| karoriisquare;330D |
| kashidaautoarabic;0640 |
| kashidaautonosidebearingarabic;0640 |
| kasmallkatakana;30F5 |
| kasquare;3384 |
| kasraarabic;0650 |
| kasratanarabic;064D |
| kastrokecyrillic;049F |
| katahiraprolongmarkhalfwidth;FF70 |
| kaverticalstrokecyrillic;049D |
| kbopomofo;310E |
| kcalsquare;3389 |
| kcaron;01E9 |
| kcedilla;0137 |
| kcircle;24DA |
| kcommaaccent;0137 |
| kdotbelow;1E33 |
| keharmenian;0584 |
| kehiragana;3051 |
| kekatakana;30B1 |
| kekatakanahalfwidth;FF79 |
| kenarmenian;056F |
| kesmallkatakana;30F6 |
| kgreenlandic;0138 |
| khabengali;0996 |
| khacyrillic;0445 |
| khadeva;0916 |
| khagujarati;0A96 |
| khagurmukhi;0A16 |
| khaharabic;062E |
| khahfinalarabic;FEA6 |
| khahinitialarabic;FEA7 |
| khahmedialarabic;FEA8 |
| kheicoptic;03E7 |
| khhadeva;0959 |
| khhagurmukhi;0A59 |
| khieukhacirclekorean;3278 |
| khieukhaparenkorean;3218 |
| khieukhcirclekorean;326A |
| khieukhkorean;314B |
| khieukhparenkorean;320A |
| khokhaithai;0E02 |
| khokhonthai;0E05 |
| khokhuatthai;0E03 |
| khokhwaithai;0E04 |
| khomutthai;0E5B |
| khook;0199 |
| khorakhangthai;0E06 |
| khzsquare;3391 |
| kihiragana;304D |
| kikatakana;30AD |
| kikatakanahalfwidth;FF77 |
| kiroguramusquare;3315 |
| kiromeetorusquare;3316 |
| kirosquare;3314 |
| kiyeokacirclekorean;326E |
| kiyeokaparenkorean;320E |
| kiyeokcirclekorean;3260 |
| kiyeokkorean;3131 |
| kiyeokparenkorean;3200 |
| kiyeoksioskorean;3133 |
| kjecyrillic;045C |
| klinebelow;1E35 |
| klsquare;3398 |
| kmcubedsquare;33A6 |
| kmonospace;FF4B |
| kmsquaredsquare;33A2 |
| kohiragana;3053 |
| kohmsquare;33C0 |
| kokaithai;0E01 |
| kokatakana;30B3 |
| kokatakanahalfwidth;FF7A |
| kooposquare;331E |
| koppacyrillic;0481 |
| koreanstandardsymbol;327F |
| koroniscmb;0343 |
| kparen;24A6 |
| kpasquare;33AA |
| ksicyrillic;046F |
| ktsquare;33CF |
| kturned;029E |
| kuhiragana;304F |
| kukatakana;30AF |
| kukatakanahalfwidth;FF78 |
| kvsquare;33B8 |
| kwsquare;33BE |
| l;006C |
| labengali;09B2 |
| lacute;013A |
| ladeva;0932 |
| lagujarati;0AB2 |
| lagurmukhi;0A32 |
| lakkhangyaothai;0E45 |
| lamaleffinalarabic;FEFC |
| lamalefhamzaabovefinalarabic;FEF8 |
| lamalefhamzaaboveisolatedarabic;FEF7 |
| lamalefhamzabelowfinalarabic;FEFA |
| lamalefhamzabelowisolatedarabic;FEF9 |
| lamalefisolatedarabic;FEFB |
| lamalefmaddaabovefinalarabic;FEF6 |
| lamalefmaddaaboveisolatedarabic;FEF5 |
| lamarabic;0644 |
| lambda;03BB |
| lambdastroke;019B |
| lamed;05DC |
| lameddagesh;FB3C |
| lameddageshhebrew;FB3C |
| lamedhebrew;05DC |
| lamedholam;05DC 05B9 |
| lamedholamdagesh;05DC 05B9 05BC |
| lamedholamdageshhebrew;05DC 05B9 05BC |
| lamedholamhebrew;05DC 05B9 |
| lamfinalarabic;FEDE |
| lamhahinitialarabic;FCCA |
| laminitialarabic;FEDF |
| lamjeeminitialarabic;FCC9 |
| lamkhahinitialarabic;FCCB |
| lamlamhehisolatedarabic;FDF2 |
| lammedialarabic;FEE0 |
| lammeemhahinitialarabic;FD88 |
| lammeeminitialarabic;FCCC |
| lammeemjeeminitialarabic;FEDF FEE4 FEA0 |
| lammeemkhahinitialarabic;FEDF FEE4 FEA8 |
| largecircle;25EF |
| lbar;019A |
| lbelt;026C |
| lbopomofo;310C |
| lcaron;013E |
| lcedilla;013C |
| lcircle;24DB |
| lcircumflexbelow;1E3D |
| lcommaaccent;013C |
| ldot;0140 |
| ldotaccent;0140 |
| ldotbelow;1E37 |
| ldotbelowmacron;1E39 |
| leftangleabovecmb;031A |
| lefttackbelowcmb;0318 |
| less;003C |
| lessequal;2264 |
| lessequalorgreater;22DA |
| lessmonospace;FF1C |
| lessorequivalent;2272 |
| lessorgreater;2276 |
| lessoverequal;2266 |
| lesssmall;FE64 |
| lezh;026E |
| lfblock;258C |
| lhookretroflex;026D |
| lira;20A4 |
| liwnarmenian;056C |
| lj;01C9 |
| ljecyrillic;0459 |
| ll;F6C0 |
| lladeva;0933 |
| llagujarati;0AB3 |
| llinebelow;1E3B |
| llladeva;0934 |
| llvocalicbengali;09E1 |
| llvocalicdeva;0961 |
| llvocalicvowelsignbengali;09E3 |
| llvocalicvowelsigndeva;0963 |
| lmiddletilde;026B |
| lmonospace;FF4C |
| lmsquare;33D0 |
| lochulathai;0E2C |
| logicaland;2227 |
| logicalnot;00AC |
| logicalnotreversed;2310 |
| logicalor;2228 |
| lolingthai;0E25 |
| longs;017F |
| lowlinecenterline;FE4E |
| lowlinecmb;0332 |
| lowlinedashed;FE4D |
| lozenge;25CA |
| lparen;24A7 |
| lslash;0142 |
| lsquare;2113 |
| lsuperior;F6EE |
| ltshade;2591 |
| luthai;0E26 |
| lvocalicbengali;098C |
| lvocalicdeva;090C |
| lvocalicvowelsignbengali;09E2 |
| lvocalicvowelsigndeva;0962 |
| lxsquare;33D3 |
| m;006D |
| mabengali;09AE |
| macron;00AF |
| macronbelowcmb;0331 |
| macroncmb;0304 |
| macronlowmod;02CD |
| macronmonospace;FFE3 |
| macute;1E3F |
| madeva;092E |
| magujarati;0AAE |
| magurmukhi;0A2E |
| mahapakhhebrew;05A4 |
| mahapakhlefthebrew;05A4 |
| mahiragana;307E |
| maichattawalowleftthai;F895 |
| maichattawalowrightthai;F894 |
| maichattawathai;0E4B |
| maichattawaupperleftthai;F893 |
| maieklowleftthai;F88C |
| maieklowrightthai;F88B |
| maiekthai;0E48 |
| maiekupperleftthai;F88A |
| maihanakatleftthai;F884 |
| maihanakatthai;0E31 |
| maitaikhuleftthai;F889 |
| maitaikhuthai;0E47 |
| maitholowleftthai;F88F |
| maitholowrightthai;F88E |
| maithothai;0E49 |
| maithoupperleftthai;F88D |
| maitrilowleftthai;F892 |
| maitrilowrightthai;F891 |
| maitrithai;0E4A |
| maitriupperleftthai;F890 |
| maiyamokthai;0E46 |
| makatakana;30DE |
| makatakanahalfwidth;FF8F |
| male;2642 |
| mansyonsquare;3347 |
| maqafhebrew;05BE |
| mars;2642 |
| masoracirclehebrew;05AF |
| masquare;3383 |
| mbopomofo;3107 |
| mbsquare;33D4 |
| mcircle;24DC |
| mcubedsquare;33A5 |
| mdotaccent;1E41 |
| mdotbelow;1E43 |
| meemarabic;0645 |
| meemfinalarabic;FEE2 |
| meeminitialarabic;FEE3 |
| meemmedialarabic;FEE4 |
| meemmeeminitialarabic;FCD1 |
| meemmeemisolatedarabic;FC48 |
| meetorusquare;334D |
| mehiragana;3081 |
| meizierasquare;337E |
| mekatakana;30E1 |
| mekatakanahalfwidth;FF92 |
| mem;05DE |
| memdagesh;FB3E |
| memdageshhebrew;FB3E |
| memhebrew;05DE |
| menarmenian;0574 |
| merkhahebrew;05A5 |
| merkhakefulahebrew;05A6 |
| merkhakefulalefthebrew;05A6 |
| merkhalefthebrew;05A5 |
| mhook;0271 |
| mhzsquare;3392 |
| middledotkatakanahalfwidth;FF65 |
| middot;00B7 |
| mieumacirclekorean;3272 |
| mieumaparenkorean;3212 |
| mieumcirclekorean;3264 |
| mieumkorean;3141 |
| mieumpansioskorean;3170 |
| mieumparenkorean;3204 |
| mieumpieupkorean;316E |
| mieumsioskorean;316F |
| mihiragana;307F |
| mikatakana;30DF |
| mikatakanahalfwidth;FF90 |
| minus;2212 |
| minusbelowcmb;0320 |
| minuscircle;2296 |
| minusmod;02D7 |
| minusplus;2213 |
| minute;2032 |
| miribaarusquare;334A |
| mirisquare;3349 |
| mlonglegturned;0270 |
| mlsquare;3396 |
| mmcubedsquare;33A3 |
| mmonospace;FF4D |
| mmsquaredsquare;339F |
| mohiragana;3082 |
| mohmsquare;33C1 |
| mokatakana;30E2 |
| mokatakanahalfwidth;FF93 |
| molsquare;33D6 |
| momathai;0E21 |
| moverssquare;33A7 |
| moverssquaredsquare;33A8 |
| mparen;24A8 |
| mpasquare;33AB |
| mssquare;33B3 |
| msuperior;F6EF |
| mturned;026F |
| mu;00B5 |
| mu1;00B5 |
| muasquare;3382 |
| muchgreater;226B |
| muchless;226A |
| mufsquare;338C |
| mugreek;03BC |
| mugsquare;338D |
| muhiragana;3080 |
| mukatakana;30E0 |
| mukatakanahalfwidth;FF91 |
| mulsquare;3395 |
| multiply;00D7 |
| mumsquare;339B |
| munahhebrew;05A3 |
| munahlefthebrew;05A3 |
| musicalnote;266A |
| musicalnotedbl;266B |
| musicflatsign;266D |
| musicsharpsign;266F |
| mussquare;33B2 |
| muvsquare;33B6 |
| muwsquare;33BC |
| mvmegasquare;33B9 |
| mvsquare;33B7 |
| mwmegasquare;33BF |
| mwsquare;33BD |
| n;006E |
| nabengali;09A8 |
| nabla;2207 |
| nacute;0144 |
| nadeva;0928 |
| nagujarati;0AA8 |
| nagurmukhi;0A28 |
| nahiragana;306A |
| nakatakana;30CA |
| nakatakanahalfwidth;FF85 |
| napostrophe;0149 |
| nasquare;3381 |
| nbopomofo;310B |
| nbspace;00A0 |
| ncaron;0148 |
| ncedilla;0146 |
| ncircle;24DD |
| ncircumflexbelow;1E4B |
| ncommaaccent;0146 |
| ndotaccent;1E45 |
| ndotbelow;1E47 |
| nehiragana;306D |
| nekatakana;30CD |
| nekatakanahalfwidth;FF88 |
| newsheqelsign;20AA |
| nfsquare;338B |
| ngabengali;0999 |
| ngadeva;0919 |
| ngagujarati;0A99 |
| ngagurmukhi;0A19 |
| ngonguthai;0E07 |
| nhiragana;3093 |
| nhookleft;0272 |
| nhookretroflex;0273 |
| nieunacirclekorean;326F |
| nieunaparenkorean;320F |
| nieuncieuckorean;3135 |
| nieuncirclekorean;3261 |
| nieunhieuhkorean;3136 |
| nieunkorean;3134 |
| nieunpansioskorean;3168 |
| nieunparenkorean;3201 |
| nieunsioskorean;3167 |
| nieuntikeutkorean;3166 |
| nihiragana;306B |
| nikatakana;30CB |
| nikatakanahalfwidth;FF86 |
| nikhahitleftthai;F899 |
| nikhahitthai;0E4D |
| nine;0039 |
| ninearabic;0669 |
| ninebengali;09EF |
| ninecircle;2468 |
| ninecircleinversesansserif;2792 |
| ninedeva;096F |
| ninegujarati;0AEF |
| ninegurmukhi;0A6F |
| ninehackarabic;0669 |
| ninehangzhou;3029 |
| nineideographicparen;3228 |
| nineinferior;2089 |
| ninemonospace;FF19 |
| nineoldstyle;F739 |
| nineparen;247C |
| nineperiod;2490 |
| ninepersian;06F9 |
| nineroman;2178 |
| ninesuperior;2079 |
| nineteencircle;2472 |
| nineteenparen;2486 |
| nineteenperiod;249A |
| ninethai;0E59 |
| nj;01CC |
| njecyrillic;045A |
| nkatakana;30F3 |
| nkatakanahalfwidth;FF9D |
| nlegrightlong;019E |
| nlinebelow;1E49 |
| nmonospace;FF4E |
| nmsquare;339A |
| nnabengali;09A3 |
| nnadeva;0923 |
| nnagujarati;0AA3 |
| nnagurmukhi;0A23 |
| nnnadeva;0929 |
| nohiragana;306E |
| nokatakana;30CE |
| nokatakanahalfwidth;FF89 |
| nonbreakingspace;00A0 |
| nonenthai;0E13 |
| nonuthai;0E19 |
| noonarabic;0646 |
| noonfinalarabic;FEE6 |
| noonghunnaarabic;06BA |
| noonghunnafinalarabic;FB9F |
| noonhehinitialarabic;FEE7 FEEC |
| nooninitialarabic;FEE7 |
| noonjeeminitialarabic;FCD2 |
| noonjeemisolatedarabic;FC4B |
| noonmedialarabic;FEE8 |
| noonmeeminitialarabic;FCD5 |
| noonmeemisolatedarabic;FC4E |
| noonnoonfinalarabic;FC8D |
| notcontains;220C |
| notelement;2209 |
| notelementof;2209 |
| notequal;2260 |
| notgreater;226F |
| notgreaternorequal;2271 |
| notgreaternorless;2279 |
| notidentical;2262 |
| notless;226E |
| notlessnorequal;2270 |
| notparallel;2226 |
| notprecedes;2280 |
| notsubset;2284 |
| notsucceeds;2281 |
| notsuperset;2285 |
| nowarmenian;0576 |
| nparen;24A9 |
| nssquare;33B1 |
| nsuperior;207F |
| ntilde;00F1 |
| nu;03BD |
| nuhiragana;306C |
| nukatakana;30CC |
| nukatakanahalfwidth;FF87 |
| nuktabengali;09BC |
| nuktadeva;093C |
| nuktagujarati;0ABC |
| nuktagurmukhi;0A3C |
| numbersign;0023 |
| numbersignmonospace;FF03 |
| numbersignsmall;FE5F |
| numeralsigngreek;0374 |
| numeralsignlowergreek;0375 |
| numero;2116 |
| nun;05E0 |
| nundagesh;FB40 |
| nundageshhebrew;FB40 |
| nunhebrew;05E0 |
| nvsquare;33B5 |
| nwsquare;33BB |
| nyabengali;099E |
| nyadeva;091E |
| nyagujarati;0A9E |
| nyagurmukhi;0A1E |
| o;006F |
| oacute;00F3 |
| oangthai;0E2D |
| obarred;0275 |
| obarredcyrillic;04E9 |
| obarreddieresiscyrillic;04EB |
| obengali;0993 |
| obopomofo;311B |
| obreve;014F |
| ocandradeva;0911 |
| ocandragujarati;0A91 |
| ocandravowelsigndeva;0949 |
| ocandravowelsigngujarati;0AC9 |
| ocaron;01D2 |
| ocircle;24DE |
| ocircumflex;00F4 |
| ocircumflexacute;1ED1 |
| ocircumflexdotbelow;1ED9 |
| ocircumflexgrave;1ED3 |
| ocircumflexhookabove;1ED5 |
| ocircumflextilde;1ED7 |
| ocyrillic;043E |
| odblacute;0151 |
| odblgrave;020D |
| odeva;0913 |
| odieresis;00F6 |
| odieresiscyrillic;04E7 |
| odotbelow;1ECD |
| oe;0153 |
| oekorean;315A |
| ogonek;02DB |
| ogonekcmb;0328 |
| ograve;00F2 |
| ogujarati;0A93 |
| oharmenian;0585 |
| ohiragana;304A |
| ohookabove;1ECF |
| ohorn;01A1 |
| ohornacute;1EDB |
| ohorndotbelow;1EE3 |
| ohorngrave;1EDD |
| ohornhookabove;1EDF |
| ohorntilde;1EE1 |
| ohungarumlaut;0151 |
| oi;01A3 |
| oinvertedbreve;020F |
| okatakana;30AA |
| okatakanahalfwidth;FF75 |
| okorean;3157 |
| olehebrew;05AB |
| omacron;014D |
| omacronacute;1E53 |
| omacrongrave;1E51 |
| omdeva;0950 |
| omega;03C9 |
| omega1;03D6 |
| omegacyrillic;0461 |
| omegalatinclosed;0277 |
| omegaroundcyrillic;047B |
| omegatitlocyrillic;047D |
| omegatonos;03CE |
| omgujarati;0AD0 |
| omicron;03BF |
| omicrontonos;03CC |
| omonospace;FF4F |
| one;0031 |
| onearabic;0661 |
| onebengali;09E7 |
| onecircle;2460 |
| onecircleinversesansserif;278A |
| onedeva;0967 |
| onedotenleader;2024 |
| oneeighth;215B |
| onefitted;F6DC |
| onegujarati;0AE7 |
| onegurmukhi;0A67 |
| onehackarabic;0661 |
| onehalf;00BD |
| onehangzhou;3021 |
| oneideographicparen;3220 |
| oneinferior;2081 |
| onemonospace;FF11 |
| onenumeratorbengali;09F4 |
| oneoldstyle;F731 |
| oneparen;2474 |
| oneperiod;2488 |
| onepersian;06F1 |
| onequarter;00BC |
| oneroman;2170 |
| onesuperior;00B9 |
| onethai;0E51 |
| onethird;2153 |
| oogonek;01EB |
| oogonekmacron;01ED |
| oogurmukhi;0A13 |
| oomatragurmukhi;0A4B |
| oopen;0254 |
| oparen;24AA |
| openbullet;25E6 |
| option;2325 |
| ordfeminine;00AA |
| ordmasculine;00BA |
| orthogonal;221F |
| oshortdeva;0912 |
| oshortvowelsigndeva;094A |
| oslash;00F8 |
| oslashacute;01FF |
| osmallhiragana;3049 |
| osmallkatakana;30A9 |
| osmallkatakanahalfwidth;FF6B |
| ostrokeacute;01FF |
| osuperior;F6F0 |
| otcyrillic;047F |
| otilde;00F5 |
| otildeacute;1E4D |
| otildedieresis;1E4F |
| oubopomofo;3121 |
| overline;203E |
| overlinecenterline;FE4A |
| overlinecmb;0305 |
| overlinedashed;FE49 |
| overlinedblwavy;FE4C |
| overlinewavy;FE4B |
| overscore;00AF |
| ovowelsignbengali;09CB |
| ovowelsigndeva;094B |
| ovowelsigngujarati;0ACB |
| p;0070 |
| paampssquare;3380 |
| paasentosquare;332B |
| pabengali;09AA |
| pacute;1E55 |
| padeva;092A |
| pagedown;21DF |
| pageup;21DE |
| pagujarati;0AAA |
| pagurmukhi;0A2A |
| pahiragana;3071 |
| paiyannoithai;0E2F |
| pakatakana;30D1 |
| palatalizationcyrilliccmb;0484 |
| palochkacyrillic;04C0 |
| pansioskorean;317F |
| paragraph;00B6 |
| parallel;2225 |
| parenleft;0028 |
| parenleftaltonearabic;FD3E |
| parenleftbt;F8ED |
| parenleftex;F8EC |
| parenleftinferior;208D |
| parenleftmonospace;FF08 |
| parenleftsmall;FE59 |
| parenleftsuperior;207D |
| parenlefttp;F8EB |
| parenleftvertical;FE35 |
| parenright;0029 |
| parenrightaltonearabic;FD3F |
| parenrightbt;F8F8 |
| parenrightex;F8F7 |
| parenrightinferior;208E |
| parenrightmonospace;FF09 |
| parenrightsmall;FE5A |
| parenrightsuperior;207E |
| parenrighttp;F8F6 |
| parenrightvertical;FE36 |
| partialdiff;2202 |
| paseqhebrew;05C0 |
| pashtahebrew;0599 |
| pasquare;33A9 |
| patah;05B7 |
| patah11;05B7 |
| patah1d;05B7 |
| patah2a;05B7 |
| patahhebrew;05B7 |
| patahnarrowhebrew;05B7 |
| patahquarterhebrew;05B7 |
| patahwidehebrew;05B7 |
| pazerhebrew;05A1 |
| pbopomofo;3106 |
| pcircle;24DF |
| pdotaccent;1E57 |
| pe;05E4 |
| pecyrillic;043F |
| pedagesh;FB44 |
| pedageshhebrew;FB44 |
| peezisquare;333B |
| pefinaldageshhebrew;FB43 |
| peharabic;067E |
| peharmenian;057A |
| pehebrew;05E4 |
| pehfinalarabic;FB57 |
| pehinitialarabic;FB58 |
| pehiragana;307A |
| pehmedialarabic;FB59 |
| pekatakana;30DA |
| pemiddlehookcyrillic;04A7 |
| perafehebrew;FB4E |
| percent;0025 |
| percentarabic;066A |
| percentmonospace;FF05 |
| percentsmall;FE6A |
| period;002E |
| periodarmenian;0589 |
| periodcentered;00B7 |
| periodhalfwidth;FF61 |
| periodinferior;F6E7 |
| periodmonospace;FF0E |
| periodsmall;FE52 |
| periodsuperior;F6E8 |
| perispomenigreekcmb;0342 |
| perpendicular;22A5 |
| perthousand;2030 |
| peseta;20A7 |
| pfsquare;338A |
| phabengali;09AB |
| phadeva;092B |
| phagujarati;0AAB |
| phagurmukhi;0A2B |
| phi;03C6 |
| phi1;03D5 |
| phieuphacirclekorean;327A |
| phieuphaparenkorean;321A |
| phieuphcirclekorean;326C |
| phieuphkorean;314D |
| phieuphparenkorean;320C |
| philatin;0278 |
| phinthuthai;0E3A |
| phisymbolgreek;03D5 |
| phook;01A5 |
| phophanthai;0E1E |
| phophungthai;0E1C |
| phosamphaothai;0E20 |
| pi;03C0 |
| pieupacirclekorean;3273 |
| pieupaparenkorean;3213 |
| pieupcieuckorean;3176 |
| pieupcirclekorean;3265 |
| pieupkiyeokkorean;3172 |
| pieupkorean;3142 |
| pieupparenkorean;3205 |
| pieupsioskiyeokkorean;3174 |
| pieupsioskorean;3144 |
| pieupsiostikeutkorean;3175 |
| pieupthieuthkorean;3177 |
| pieuptikeutkorean;3173 |
| pihiragana;3074 |
| pikatakana;30D4 |
| pisymbolgreek;03D6 |
| piwrarmenian;0583 |
| plus;002B |
| plusbelowcmb;031F |
| pluscircle;2295 |
| plusminus;00B1 |
| plusmod;02D6 |
| plusmonospace;FF0B |
| plussmall;FE62 |
| plussuperior;207A |
| pmonospace;FF50 |
| pmsquare;33D8 |
| pohiragana;307D |
| pointingindexdownwhite;261F |
| pointingindexleftwhite;261C |
| pointingindexrightwhite;261E |
| pointingindexupwhite;261D |
| pokatakana;30DD |
| poplathai;0E1B |
| postalmark;3012 |
| postalmarkface;3020 |
| pparen;24AB |
| precedes;227A |
| prescription;211E |
| primemod;02B9 |
| primereversed;2035 |
| product;220F |
| projective;2305 |
| prolongedkana;30FC |
| propellor;2318 |
| propersubset;2282 |
| propersuperset;2283 |
| proportion;2237 |
| proportional;221D |
| psi;03C8 |
| psicyrillic;0471 |
| psilipneumatacyrilliccmb;0486 |
| pssquare;33B0 |
| puhiragana;3077 |
| pukatakana;30D7 |
| pvsquare;33B4 |
| pwsquare;33BA |
| q;0071 |
| qadeva;0958 |
| qadmahebrew;05A8 |
| qafarabic;0642 |
| qaffinalarabic;FED6 |
| qafinitialarabic;FED7 |
| qafmedialarabic;FED8 |
| qamats;05B8 |
| qamats10;05B8 |
| qamats1a;05B8 |
| qamats1c;05B8 |
| qamats27;05B8 |
| qamats29;05B8 |
| qamats33;05B8 |
| qamatsde;05B8 |
| qamatshebrew;05B8 |
| qamatsnarrowhebrew;05B8 |
| qamatsqatanhebrew;05B8 |
| qamatsqatannarrowhebrew;05B8 |
| qamatsqatanquarterhebrew;05B8 |
| qamatsqatanwidehebrew;05B8 |
| qamatsquarterhebrew;05B8 |
| qamatswidehebrew;05B8 |
| qarneyparahebrew;059F |
| qbopomofo;3111 |
| qcircle;24E0 |
| qhook;02A0 |
| qmonospace;FF51 |
| qof;05E7 |
| qofdagesh;FB47 |
| qofdageshhebrew;FB47 |
| qofhatafpatah;05E7 05B2 |
| qofhatafpatahhebrew;05E7 05B2 |
| qofhatafsegol;05E7 05B1 |
| qofhatafsegolhebrew;05E7 05B1 |
| qofhebrew;05E7 |
| qofhiriq;05E7 05B4 |
| qofhiriqhebrew;05E7 05B4 |
| qofholam;05E7 05B9 |
| qofholamhebrew;05E7 05B9 |
| qofpatah;05E7 05B7 |
| qofpatahhebrew;05E7 05B7 |
| qofqamats;05E7 05B8 |
| qofqamatshebrew;05E7 05B8 |
| qofqubuts;05E7 05BB |
| qofqubutshebrew;05E7 05BB |
| qofsegol;05E7 05B6 |
| qofsegolhebrew;05E7 05B6 |
| qofsheva;05E7 05B0 |
| qofshevahebrew;05E7 05B0 |
| qoftsere;05E7 05B5 |
| qoftserehebrew;05E7 05B5 |
| qparen;24AC |
| quarternote;2669 |
| qubuts;05BB |
| qubuts18;05BB |
| qubuts25;05BB |
| qubuts31;05BB |
| qubutshebrew;05BB |
| qubutsnarrowhebrew;05BB |
| qubutsquarterhebrew;05BB |
| qubutswidehebrew;05BB |
| question;003F |
| questionarabic;061F |
| questionarmenian;055E |
| questiondown;00BF |
| questiondownsmall;F7BF |
| questiongreek;037E |
| questionmonospace;FF1F |
| questionsmall;F73F |
| quotedbl;0022 |
| quotedblbase;201E |
| quotedblleft;201C |
| quotedblmonospace;FF02 |
| quotedblprime;301E |
| quotedblprimereversed;301D |
| quotedblright;201D |
| quoteleft;2018 |
| quoteleftreversed;201B |
| quotereversed;201B |
| quoteright;2019 |
| quoterightn;0149 |
| quotesinglbase;201A |
| quotesingle;0027 |
| quotesinglemonospace;FF07 |
| r;0072 |
| raarmenian;057C |
| rabengali;09B0 |
| racute;0155 |
| radeva;0930 |
| radical;221A |
| radicalex;F8E5 |
| radoverssquare;33AE |
| radoverssquaredsquare;33AF |
| radsquare;33AD |
| rafe;05BF |
| rafehebrew;05BF |
| ragujarati;0AB0 |
| ragurmukhi;0A30 |
| rahiragana;3089 |
| rakatakana;30E9 |
| rakatakanahalfwidth;FF97 |
| ralowerdiagonalbengali;09F1 |
| ramiddlediagonalbengali;09F0 |
| ramshorn;0264 |
| ratio;2236 |
| rbopomofo;3116 |
| rcaron;0159 |
| rcedilla;0157 |
| rcircle;24E1 |
| rcommaaccent;0157 |
| rdblgrave;0211 |
| rdotaccent;1E59 |
| rdotbelow;1E5B |
| rdotbelowmacron;1E5D |
| referencemark;203B |
| reflexsubset;2286 |
| reflexsuperset;2287 |
| registered;00AE |
| registersans;F8E8 |
| registerserif;F6DA |
| reharabic;0631 |
| reharmenian;0580 |
| rehfinalarabic;FEAE |
| rehiragana;308C |
| rehyehaleflamarabic;0631 FEF3 FE8E 0644 |
| rekatakana;30EC |
| rekatakanahalfwidth;FF9A |
| resh;05E8 |
| reshdageshhebrew;FB48 |
| reshhatafpatah;05E8 05B2 |
| reshhatafpatahhebrew;05E8 05B2 |
| reshhatafsegol;05E8 05B1 |
| reshhatafsegolhebrew;05E8 05B1 |
| reshhebrew;05E8 |
| reshhiriq;05E8 05B4 |
| reshhiriqhebrew;05E8 05B4 |
| reshholam;05E8 05B9 |
| reshholamhebrew;05E8 05B9 |
| reshpatah;05E8 05B7 |
| reshpatahhebrew;05E8 05B7 |
| reshqamats;05E8 05B8 |
| reshqamatshebrew;05E8 05B8 |
| reshqubuts;05E8 05BB |
| reshqubutshebrew;05E8 05BB |
| reshsegol;05E8 05B6 |
| reshsegolhebrew;05E8 05B6 |
| reshsheva;05E8 05B0 |
| reshshevahebrew;05E8 05B0 |
| reshtsere;05E8 05B5 |
| reshtserehebrew;05E8 05B5 |
| reversedtilde;223D |
| reviahebrew;0597 |
| reviamugrashhebrew;0597 |
| revlogicalnot;2310 |
| rfishhook;027E |
| rfishhookreversed;027F |
| rhabengali;09DD |
| rhadeva;095D |
| rho;03C1 |
| rhook;027D |
| rhookturned;027B |
| rhookturnedsuperior;02B5 |
| rhosymbolgreek;03F1 |
| rhotichookmod;02DE |
| rieulacirclekorean;3271 |
| rieulaparenkorean;3211 |
| rieulcirclekorean;3263 |
| rieulhieuhkorean;3140 |
| rieulkiyeokkorean;313A |
| rieulkiyeoksioskorean;3169 |
| rieulkorean;3139 |
| rieulmieumkorean;313B |
| rieulpansioskorean;316C |
| rieulparenkorean;3203 |
| rieulphieuphkorean;313F |
| rieulpieupkorean;313C |
| rieulpieupsioskorean;316B |
| rieulsioskorean;313D |
| rieulthieuthkorean;313E |
| rieultikeutkorean;316A |
| rieulyeorinhieuhkorean;316D |
| rightangle;221F |
| righttackbelowcmb;0319 |
| righttriangle;22BF |
| rihiragana;308A |
| rikatakana;30EA |
| rikatakanahalfwidth;FF98 |
| ring;02DA |
| ringbelowcmb;0325 |
| ringcmb;030A |
| ringhalfleft;02BF |
| ringhalfleftarmenian;0559 |
| ringhalfleftbelowcmb;031C |
| ringhalfleftcentered;02D3 |
| ringhalfright;02BE |
| ringhalfrightbelowcmb;0339 |
| ringhalfrightcentered;02D2 |
| rinvertedbreve;0213 |
| rittorusquare;3351 |
| rlinebelow;1E5F |
| rlongleg;027C |
| rlonglegturned;027A |
| rmonospace;FF52 |
| rohiragana;308D |
| rokatakana;30ED |
| rokatakanahalfwidth;FF9B |
| roruathai;0E23 |
| rparen;24AD |
| rrabengali;09DC |
| rradeva;0931 |
| rragurmukhi;0A5C |
| rreharabic;0691 |
| rrehfinalarabic;FB8D |
| rrvocalicbengali;09E0 |
| rrvocalicdeva;0960 |
| rrvocalicgujarati;0AE0 |
| rrvocalicvowelsignbengali;09C4 |
| rrvocalicvowelsigndeva;0944 |
| rrvocalicvowelsigngujarati;0AC4 |
| rsuperior;F6F1 |
| rtblock;2590 |
| rturned;0279 |
| rturnedsuperior;02B4 |
| ruhiragana;308B |
| rukatakana;30EB |
| rukatakanahalfwidth;FF99 |
| rupeemarkbengali;09F2 |
| rupeesignbengali;09F3 |
| rupiah;F6DD |
| ruthai;0E24 |
| rvocalicbengali;098B |
| rvocalicdeva;090B |
| rvocalicgujarati;0A8B |
| rvocalicvowelsignbengali;09C3 |
| rvocalicvowelsigndeva;0943 |
| rvocalicvowelsigngujarati;0AC3 |
| s;0073 |
| sabengali;09B8 |
| sacute;015B |
| sacutedotaccent;1E65 |
| sadarabic;0635 |
| sadeva;0938 |
| sadfinalarabic;FEBA |
| sadinitialarabic;FEBB |
| sadmedialarabic;FEBC |
| sagujarati;0AB8 |
| sagurmukhi;0A38 |
| sahiragana;3055 |
| sakatakana;30B5 |
| sakatakanahalfwidth;FF7B |
| sallallahoualayhewasallamarabic;FDFA |
| samekh;05E1 |
| samekhdagesh;FB41 |
| samekhdageshhebrew;FB41 |
| samekhhebrew;05E1 |
| saraaathai;0E32 |
| saraaethai;0E41 |
| saraaimaimalaithai;0E44 |
| saraaimaimuanthai;0E43 |
| saraamthai;0E33 |
| saraathai;0E30 |
| saraethai;0E40 |
| saraiileftthai;F886 |
| saraiithai;0E35 |
| saraileftthai;F885 |
| saraithai;0E34 |
| saraothai;0E42 |
| saraueeleftthai;F888 |
| saraueethai;0E37 |
| saraueleftthai;F887 |
| sarauethai;0E36 |
| sarauthai;0E38 |
| sarauuthai;0E39 |
| sbopomofo;3119 |
| scaron;0161 |
| scarondotaccent;1E67 |
| scedilla;015F |
| schwa;0259 |
| schwacyrillic;04D9 |
| schwadieresiscyrillic;04DB |
| schwahook;025A |
| scircle;24E2 |
| scircumflex;015D |
| scommaaccent;0219 |
| sdotaccent;1E61 |
| sdotbelow;1E63 |
| sdotbelowdotaccent;1E69 |
| seagullbelowcmb;033C |
| second;2033 |
| secondtonechinese;02CA |
| section;00A7 |
| seenarabic;0633 |
| seenfinalarabic;FEB2 |
| seeninitialarabic;FEB3 |
| seenmedialarabic;FEB4 |
| segol;05B6 |
| segol13;05B6 |
| segol1f;05B6 |
| segol2c;05B6 |
| segolhebrew;05B6 |
| segolnarrowhebrew;05B6 |
| segolquarterhebrew;05B6 |
| segoltahebrew;0592 |
| segolwidehebrew;05B6 |
| seharmenian;057D |
| sehiragana;305B |
| sekatakana;30BB |
| sekatakanahalfwidth;FF7E |
| semicolon;003B |
| semicolonarabic;061B |
| semicolonmonospace;FF1B |
| semicolonsmall;FE54 |
| semivoicedmarkkana;309C |
| semivoicedmarkkanahalfwidth;FF9F |
| sentisquare;3322 |
| sentosquare;3323 |
| seven;0037 |
| sevenarabic;0667 |
| sevenbengali;09ED |
| sevencircle;2466 |
| sevencircleinversesansserif;2790 |
| sevendeva;096D |
| seveneighths;215E |
| sevengujarati;0AED |
| sevengurmukhi;0A6D |
| sevenhackarabic;0667 |
| sevenhangzhou;3027 |
| sevenideographicparen;3226 |
| seveninferior;2087 |
| sevenmonospace;FF17 |
| sevenoldstyle;F737 |
| sevenparen;247A |
| sevenperiod;248E |
| sevenpersian;06F7 |
| sevenroman;2176 |
| sevensuperior;2077 |
| seventeencircle;2470 |
| seventeenparen;2484 |
| seventeenperiod;2498 |
| seventhai;0E57 |
| sfthyphen;00AD |
| shaarmenian;0577 |
| shabengali;09B6 |
| shacyrillic;0448 |
| shaddaarabic;0651 |
| shaddadammaarabic;FC61 |
| shaddadammatanarabic;FC5E |
| shaddafathaarabic;FC60 |
| shaddafathatanarabic;0651 064B |
| shaddakasraarabic;FC62 |
| shaddakasratanarabic;FC5F |
| shade;2592 |
| shadedark;2593 |
| shadelight;2591 |
| shademedium;2592 |
| shadeva;0936 |
| shagujarati;0AB6 |
| shagurmukhi;0A36 |
| shalshelethebrew;0593 |
| shbopomofo;3115 |
| shchacyrillic;0449 |
| sheenarabic;0634 |
| sheenfinalarabic;FEB6 |
| sheeninitialarabic;FEB7 |
| sheenmedialarabic;FEB8 |
| sheicoptic;03E3 |
| sheqel;20AA |
| sheqelhebrew;20AA |
| sheva;05B0 |
| sheva115;05B0 |
| sheva15;05B0 |
| sheva22;05B0 |
| sheva2e;05B0 |
| shevahebrew;05B0 |
| shevanarrowhebrew;05B0 |
| shevaquarterhebrew;05B0 |
| shevawidehebrew;05B0 |
| shhacyrillic;04BB |
| shimacoptic;03ED |
| shin;05E9 |
| shindagesh;FB49 |
| shindageshhebrew;FB49 |
| shindageshshindot;FB2C |
| shindageshshindothebrew;FB2C |
| shindageshsindot;FB2D |
| shindageshsindothebrew;FB2D |
| shindothebrew;05C1 |
| shinhebrew;05E9 |
| shinshindot;FB2A |
| shinshindothebrew;FB2A |
| shinsindot;FB2B |
| shinsindothebrew;FB2B |
| shook;0282 |
| sigma;03C3 |
| sigma1;03C2 |
| sigmafinal;03C2 |
| sigmalunatesymbolgreek;03F2 |
| sihiragana;3057 |
| sikatakana;30B7 |
| sikatakanahalfwidth;FF7C |
| siluqhebrew;05BD |
| siluqlefthebrew;05BD |
| similar;223C |
| sindothebrew;05C2 |
| siosacirclekorean;3274 |
| siosaparenkorean;3214 |
| sioscieuckorean;317E |
| sioscirclekorean;3266 |
| sioskiyeokkorean;317A |
| sioskorean;3145 |
| siosnieunkorean;317B |
| siosparenkorean;3206 |
| siospieupkorean;317D |
| siostikeutkorean;317C |
| six;0036 |
| sixarabic;0666 |
| sixbengali;09EC |
| sixcircle;2465 |
| sixcircleinversesansserif;278F |
| sixdeva;096C |
| sixgujarati;0AEC |
| sixgurmukhi;0A6C |
| sixhackarabic;0666 |
| sixhangzhou;3026 |
| sixideographicparen;3225 |
| sixinferior;2086 |
| sixmonospace;FF16 |
| sixoldstyle;F736 |
| sixparen;2479 |
| sixperiod;248D |
| sixpersian;06F6 |
| sixroman;2175 |
| sixsuperior;2076 |
| sixteencircle;246F |
| sixteencurrencydenominatorbengali;09F9 |
| sixteenparen;2483 |
| sixteenperiod;2497 |
| sixthai;0E56 |
| slash;002F |
| slashmonospace;FF0F |
| slong;017F |
| slongdotaccent;1E9B |
| smileface;263A |
| smonospace;FF53 |
| sofpasuqhebrew;05C3 |
| softhyphen;00AD |
| softsigncyrillic;044C |
| sohiragana;305D |
| sokatakana;30BD |
| sokatakanahalfwidth;FF7F |
| soliduslongoverlaycmb;0338 |
| solidusshortoverlaycmb;0337 |
| sorusithai;0E29 |
| sosalathai;0E28 |
| sosothai;0E0B |
| sosuathai;0E2A |
| space;0020 |
| spacehackarabic;0020 |
| spade;2660 |
| spadesuitblack;2660 |
| spadesuitwhite;2664 |
| sparen;24AE |
| squarebelowcmb;033B |
| squarecc;33C4 |
| squarecm;339D |
| squarediagonalcrosshatchfill;25A9 |
| squarehorizontalfill;25A4 |
| squarekg;338F |
| squarekm;339E |
| squarekmcapital;33CE |
| squareln;33D1 |
| squarelog;33D2 |
| squaremg;338E |
| squaremil;33D5 |
| squaremm;339C |
| squaremsquared;33A1 |
| squareorthogonalcrosshatchfill;25A6 |
| squareupperlefttolowerrightfill;25A7 |
| squareupperrighttolowerleftfill;25A8 |
| squareverticalfill;25A5 |
| squarewhitewithsmallblack;25A3 |
| srsquare;33DB |
| ssabengali;09B7 |
| ssadeva;0937 |
| ssagujarati;0AB7 |
| ssangcieuckorean;3149 |
| ssanghieuhkorean;3185 |
| ssangieungkorean;3180 |
| ssangkiyeokkorean;3132 |
| ssangnieunkorean;3165 |
| ssangpieupkorean;3143 |
| ssangsioskorean;3146 |
| ssangtikeutkorean;3138 |
| ssuperior;F6F2 |
| sterling;00A3 |
| sterlingmonospace;FFE1 |
| strokelongoverlaycmb;0336 |
| strokeshortoverlaycmb;0335 |
| subset;2282 |
| subsetnotequal;228A |
| subsetorequal;2286 |
| succeeds;227B |
| suchthat;220B |
| suhiragana;3059 |
| sukatakana;30B9 |
| sukatakanahalfwidth;FF7D |
| sukunarabic;0652 |
| summation;2211 |
| sun;263C |
| superset;2283 |
| supersetnotequal;228B |
| supersetorequal;2287 |
| svsquare;33DC |
| syouwaerasquare;337C |
| t;0074 |
| tabengali;09A4 |
| tackdown;22A4 |
| tackleft;22A3 |
| tadeva;0924 |
| tagujarati;0AA4 |
| tagurmukhi;0A24 |
| taharabic;0637 |
| tahfinalarabic;FEC2 |
| tahinitialarabic;FEC3 |
| tahiragana;305F |
| tahmedialarabic;FEC4 |
| taisyouerasquare;337D |
| takatakana;30BF |
| takatakanahalfwidth;FF80 |
| tatweelarabic;0640 |
| tau;03C4 |
| tav;05EA |
| tavdages;FB4A |
| tavdagesh;FB4A |
| tavdageshhebrew;FB4A |
| tavhebrew;05EA |
| tbar;0167 |
| tbopomofo;310A |
| tcaron;0165 |
| tccurl;02A8 |
| tcedilla;0163 |
| tcheharabic;0686 |
| tchehfinalarabic;FB7B |
| tchehinitialarabic;FB7C |
| tchehmedialarabic;FB7D |
| tchehmeeminitialarabic;FB7C FEE4 |
| tcircle;24E3 |
| tcircumflexbelow;1E71 |
| tcommaaccent;0163 |
| tdieresis;1E97 |
| tdotaccent;1E6B |
| tdotbelow;1E6D |
| tecyrillic;0442 |
| tedescendercyrillic;04AD |
| teharabic;062A |
| tehfinalarabic;FE96 |
| tehhahinitialarabic;FCA2 |
| tehhahisolatedarabic;FC0C |
| tehinitialarabic;FE97 |
| tehiragana;3066 |
| tehjeeminitialarabic;FCA1 |
| tehjeemisolatedarabic;FC0B |
| tehmarbutaarabic;0629 |
| tehmarbutafinalarabic;FE94 |
| tehmedialarabic;FE98 |
| tehmeeminitialarabic;FCA4 |
| tehmeemisolatedarabic;FC0E |
| tehnoonfinalarabic;FC73 |
| tekatakana;30C6 |
| tekatakanahalfwidth;FF83 |
| telephone;2121 |
| telephoneblack;260E |
| telishagedolahebrew;05A0 |
| telishaqetanahebrew;05A9 |
| tencircle;2469 |
| tenideographicparen;3229 |
| tenparen;247D |
| tenperiod;2491 |
| tenroman;2179 |
| tesh;02A7 |
| tet;05D8 |
| tetdagesh;FB38 |
| tetdageshhebrew;FB38 |
| tethebrew;05D8 |
| tetsecyrillic;04B5 |
| tevirhebrew;059B |
| tevirlefthebrew;059B |
| thabengali;09A5 |
| thadeva;0925 |
| thagujarati;0AA5 |
| thagurmukhi;0A25 |
| thalarabic;0630 |
| thalfinalarabic;FEAC |
| thanthakhatlowleftthai;F898 |
| thanthakhatlowrightthai;F897 |
| thanthakhatthai;0E4C |
| thanthakhatupperleftthai;F896 |
| theharabic;062B |
| thehfinalarabic;FE9A |
| thehinitialarabic;FE9B |
| thehmedialarabic;FE9C |
| thereexists;2203 |
| therefore;2234 |
| theta;03B8 |
| theta1;03D1 |
| thetasymbolgreek;03D1 |
| thieuthacirclekorean;3279 |
| thieuthaparenkorean;3219 |
| thieuthcirclekorean;326B |
| thieuthkorean;314C |
| thieuthparenkorean;320B |
| thirteencircle;246C |
| thirteenparen;2480 |
| thirteenperiod;2494 |
| thonangmonthothai;0E11 |
| thook;01AD |
| thophuthaothai;0E12 |
| thorn;00FE |
| thothahanthai;0E17 |
| thothanthai;0E10 |
| thothongthai;0E18 |
| thothungthai;0E16 |
| thousandcyrillic;0482 |
| thousandsseparatorarabic;066C |
| thousandsseparatorpersian;066C |
| three;0033 |
| threearabic;0663 |
| threebengali;09E9 |
| threecircle;2462 |
| threecircleinversesansserif;278C |
| threedeva;0969 |
| threeeighths;215C |
| threegujarati;0AE9 |
| threegurmukhi;0A69 |
| threehackarabic;0663 |
| threehangzhou;3023 |
| threeideographicparen;3222 |
| threeinferior;2083 |
| threemonospace;FF13 |
| threenumeratorbengali;09F6 |
| threeoldstyle;F733 |
| threeparen;2476 |
| threeperiod;248A |
| threepersian;06F3 |
| threequarters;00BE |
| threequartersemdash;F6DE |
| threeroman;2172 |
| threesuperior;00B3 |
| threethai;0E53 |
| thzsquare;3394 |
| tihiragana;3061 |
| tikatakana;30C1 |
| tikatakanahalfwidth;FF81 |
| tikeutacirclekorean;3270 |
| tikeutaparenkorean;3210 |
| tikeutcirclekorean;3262 |
| tikeutkorean;3137 |
| tikeutparenkorean;3202 |
| tilde;02DC |
| tildebelowcmb;0330 |
| tildecmb;0303 |
| tildecomb;0303 |
| tildedoublecmb;0360 |
| tildeoperator;223C |
| tildeoverlaycmb;0334 |
| tildeverticalcmb;033E |
| timescircle;2297 |
| tipehahebrew;0596 |
| tipehalefthebrew;0596 |
| tippigurmukhi;0A70 |
| titlocyrilliccmb;0483 |
| tiwnarmenian;057F |
| tlinebelow;1E6F |
| tmonospace;FF54 |
| toarmenian;0569 |
| tohiragana;3068 |
| tokatakana;30C8 |
| tokatakanahalfwidth;FF84 |
| tonebarextrahighmod;02E5 |
| tonebarextralowmod;02E9 |
| tonebarhighmod;02E6 |
| tonebarlowmod;02E8 |
| tonebarmidmod;02E7 |
| tonefive;01BD |
| tonesix;0185 |
| tonetwo;01A8 |
| tonos;0384 |
| tonsquare;3327 |
| topatakthai;0E0F |
| tortoiseshellbracketleft;3014 |
| tortoiseshellbracketleftsmall;FE5D |
| tortoiseshellbracketleftvertical;FE39 |
| tortoiseshellbracketright;3015 |
| tortoiseshellbracketrightsmall;FE5E |
| tortoiseshellbracketrightvertical;FE3A |
| totaothai;0E15 |
| tpalatalhook;01AB |
| tparen;24AF |
| trademark;2122 |
| trademarksans;F8EA |
| trademarkserif;F6DB |
| tretroflexhook;0288 |
| triagdn;25BC |
| triaglf;25C4 |
| triagrt;25BA |
| triagup;25B2 |
| ts;02A6 |
| tsadi;05E6 |
| tsadidagesh;FB46 |
| tsadidageshhebrew;FB46 |
| tsadihebrew;05E6 |
| tsecyrillic;0446 |
| tsere;05B5 |
| tsere12;05B5 |
| tsere1e;05B5 |
| tsere2b;05B5 |
| tserehebrew;05B5 |
| tserenarrowhebrew;05B5 |
| tserequarterhebrew;05B5 |
| tserewidehebrew;05B5 |
| tshecyrillic;045B |
| tsuperior;F6F3 |
| ttabengali;099F |
| ttadeva;091F |
| ttagujarati;0A9F |
| ttagurmukhi;0A1F |
| tteharabic;0679 |
| ttehfinalarabic;FB67 |
| ttehinitialarabic;FB68 |
| ttehmedialarabic;FB69 |
| tthabengali;09A0 |
| tthadeva;0920 |
| tthagujarati;0AA0 |
| tthagurmukhi;0A20 |
| tturned;0287 |
| tuhiragana;3064 |
| tukatakana;30C4 |
| tukatakanahalfwidth;FF82 |
| tusmallhiragana;3063 |
| tusmallkatakana;30C3 |
| tusmallkatakanahalfwidth;FF6F |
| twelvecircle;246B |
| twelveparen;247F |
| twelveperiod;2493 |
| twelveroman;217B |
| twentycircle;2473 |
| twentyhangzhou;5344 |
| twentyparen;2487 |
| twentyperiod;249B |
| two;0032 |
| twoarabic;0662 |
| twobengali;09E8 |
| twocircle;2461 |
| twocircleinversesansserif;278B |
| twodeva;0968 |
| twodotenleader;2025 |
| twodotleader;2025 |
| twodotleadervertical;FE30 |
| twogujarati;0AE8 |
| twogurmukhi;0A68 |
| twohackarabic;0662 |
| twohangzhou;3022 |
| twoideographicparen;3221 |
| twoinferior;2082 |
| twomonospace;FF12 |
| twonumeratorbengali;09F5 |
| twooldstyle;F732 |
| twoparen;2475 |
| twoperiod;2489 |
| twopersian;06F2 |
| tworoman;2171 |
| twostroke;01BB |
| twosuperior;00B2 |
| twothai;0E52 |
| twothirds;2154 |
| u;0075 |
| uacute;00FA |
| ubar;0289 |
| ubengali;0989 |
| ubopomofo;3128 |
| ubreve;016D |
| ucaron;01D4 |
| ucircle;24E4 |
| ucircumflex;00FB |
| ucircumflexbelow;1E77 |
| ucyrillic;0443 |
| udattadeva;0951 |
| udblacute;0171 |
| udblgrave;0215 |
| udeva;0909 |
| udieresis;00FC |
| udieresisacute;01D8 |
| udieresisbelow;1E73 |
| udieresiscaron;01DA |
| udieresiscyrillic;04F1 |
| udieresisgrave;01DC |
| udieresismacron;01D6 |
| udotbelow;1EE5 |
| ugrave;00F9 |
| ugujarati;0A89 |
| ugurmukhi;0A09 |
| uhiragana;3046 |
| uhookabove;1EE7 |
| uhorn;01B0 |
| uhornacute;1EE9 |
| uhorndotbelow;1EF1 |
| uhorngrave;1EEB |
| uhornhookabove;1EED |
| uhorntilde;1EEF |
| uhungarumlaut;0171 |
| uhungarumlautcyrillic;04F3 |
| uinvertedbreve;0217 |
| ukatakana;30A6 |
| ukatakanahalfwidth;FF73 |
| ukcyrillic;0479 |
| ukorean;315C |
| umacron;016B |
| umacroncyrillic;04EF |
| umacrondieresis;1E7B |
| umatragurmukhi;0A41 |
| umonospace;FF55 |
| underscore;005F |
| underscoredbl;2017 |
| underscoremonospace;FF3F |
| underscorevertical;FE33 |
| underscorewavy;FE4F |
| union;222A |
| universal;2200 |
| uogonek;0173 |
| uparen;24B0 |
| upblock;2580 |
| upperdothebrew;05C4 |
| upsilon;03C5 |
| upsilondieresis;03CB |
| upsilondieresistonos;03B0 |
| upsilonlatin;028A |
| upsilontonos;03CD |
| uptackbelowcmb;031D |
| uptackmod;02D4 |
| uragurmukhi;0A73 |
| uring;016F |
| ushortcyrillic;045E |
| usmallhiragana;3045 |
| usmallkatakana;30A5 |
| usmallkatakanahalfwidth;FF69 |
| ustraightcyrillic;04AF |
| ustraightstrokecyrillic;04B1 |
| utilde;0169 |
| utildeacute;1E79 |
| utildebelow;1E75 |
| uubengali;098A |
| uudeva;090A |
| uugujarati;0A8A |
| uugurmukhi;0A0A |
| uumatragurmukhi;0A42 |
| uuvowelsignbengali;09C2 |
| uuvowelsigndeva;0942 |
| uuvowelsigngujarati;0AC2 |
| uvowelsignbengali;09C1 |
| uvowelsigndeva;0941 |
| uvowelsigngujarati;0AC1 |
| v;0076 |
| vadeva;0935 |
| vagujarati;0AB5 |
| vagurmukhi;0A35 |
| vakatakana;30F7 |
| vav;05D5 |
| vavdagesh;FB35 |
| vavdagesh65;FB35 |
| vavdageshhebrew;FB35 |
| vavhebrew;05D5 |
| vavholam;FB4B |
| vavholamhebrew;FB4B |
| vavvavhebrew;05F0 |
| vavyodhebrew;05F1 |
| vcircle;24E5 |
| vdotbelow;1E7F |
| vecyrillic;0432 |
| veharabic;06A4 |
| vehfinalarabic;FB6B |
| vehinitialarabic;FB6C |
| vehmedialarabic;FB6D |
| vekatakana;30F9 |
| venus;2640 |
| verticalbar;007C |
| verticallineabovecmb;030D |
| verticallinebelowcmb;0329 |
| verticallinelowmod;02CC |
| verticallinemod;02C8 |
| vewarmenian;057E |
| vhook;028B |
| vikatakana;30F8 |
| viramabengali;09CD |
| viramadeva;094D |
| viramagujarati;0ACD |
| visargabengali;0983 |
| visargadeva;0903 |
| visargagujarati;0A83 |
| vmonospace;FF56 |
| voarmenian;0578 |
| voicediterationhiragana;309E |
| voicediterationkatakana;30FE |
| voicedmarkkana;309B |
| voicedmarkkanahalfwidth;FF9E |
| vokatakana;30FA |
| vparen;24B1 |
| vtilde;1E7D |
| vturned;028C |
| vuhiragana;3094 |
| vukatakana;30F4 |
| w;0077 |
| wacute;1E83 |
| waekorean;3159 |
| wahiragana;308F |
| wakatakana;30EF |
| wakatakanahalfwidth;FF9C |
| wakorean;3158 |
| wasmallhiragana;308E |
| wasmallkatakana;30EE |
| wattosquare;3357 |
| wavedash;301C |
| wavyunderscorevertical;FE34 |
| wawarabic;0648 |
| wawfinalarabic;FEEE |
| wawhamzaabovearabic;0624 |
| wawhamzaabovefinalarabic;FE86 |
| wbsquare;33DD |
| wcircle;24E6 |
| wcircumflex;0175 |
| wdieresis;1E85 |
| wdotaccent;1E87 |
| wdotbelow;1E89 |
| wehiragana;3091 |
| weierstrass;2118 |
| wekatakana;30F1 |
| wekorean;315E |
| weokorean;315D |
| wgrave;1E81 |
| whitebullet;25E6 |
| whitecircle;25CB |
| whitecircleinverse;25D9 |
| whitecornerbracketleft;300E |
| whitecornerbracketleftvertical;FE43 |
| whitecornerbracketright;300F |
| whitecornerbracketrightvertical;FE44 |
| whitediamond;25C7 |
| whitediamondcontainingblacksmalldiamond;25C8 |
| whitedownpointingsmalltriangle;25BF |
| whitedownpointingtriangle;25BD |
| whiteleftpointingsmalltriangle;25C3 |
| whiteleftpointingtriangle;25C1 |
| whitelenticularbracketleft;3016 |
| whitelenticularbracketright;3017 |
| whiterightpointingsmalltriangle;25B9 |
| whiterightpointingtriangle;25B7 |
| whitesmallsquare;25AB |
| whitesmilingface;263A |
| whitesquare;25A1 |
| whitestar;2606 |
| whitetelephone;260F |
| whitetortoiseshellbracketleft;3018 |
| whitetortoiseshellbracketright;3019 |
| whiteuppointingsmalltriangle;25B5 |
| whiteuppointingtriangle;25B3 |
| wihiragana;3090 |
| wikatakana;30F0 |
| wikorean;315F |
| wmonospace;FF57 |
| wohiragana;3092 |
| wokatakana;30F2 |
| wokatakanahalfwidth;FF66 |
| won;20A9 |
| wonmonospace;FFE6 |
| wowaenthai;0E27 |
| wparen;24B2 |
| wring;1E98 |
| wsuperior;02B7 |
| wturned;028D |
| wynn;01BF |
| x;0078 |
| xabovecmb;033D |
| xbopomofo;3112 |
| xcircle;24E7 |
| xdieresis;1E8D |
| xdotaccent;1E8B |
| xeharmenian;056D |
| xi;03BE |
| xmonospace;FF58 |
| xparen;24B3 |
| xsuperior;02E3 |
| y;0079 |
| yaadosquare;334E |
| yabengali;09AF |
| yacute;00FD |
| yadeva;092F |
| yaekorean;3152 |
| yagujarati;0AAF |
| yagurmukhi;0A2F |
| yahiragana;3084 |
| yakatakana;30E4 |
| yakatakanahalfwidth;FF94 |
| yakorean;3151 |
| yamakkanthai;0E4E |
| yasmallhiragana;3083 |
| yasmallkatakana;30E3 |
| yasmallkatakanahalfwidth;FF6C |
| yatcyrillic;0463 |
| ycircle;24E8 |
| ycircumflex;0177 |
| ydieresis;00FF |
| ydotaccent;1E8F |
| ydotbelow;1EF5 |
| yeharabic;064A |
| yehbarreearabic;06D2 |
| yehbarreefinalarabic;FBAF |
| yehfinalarabic;FEF2 |
| yehhamzaabovearabic;0626 |
| yehhamzaabovefinalarabic;FE8A |
| yehhamzaaboveinitialarabic;FE8B |
| yehhamzaabovemedialarabic;FE8C |
| yehinitialarabic;FEF3 |
| yehmedialarabic;FEF4 |
| yehmeeminitialarabic;FCDD |
| yehmeemisolatedarabic;FC58 |
| yehnoonfinalarabic;FC94 |
| yehthreedotsbelowarabic;06D1 |
| yekorean;3156 |
| yen;00A5 |
| yenmonospace;FFE5 |
| yeokorean;3155 |
| yeorinhieuhkorean;3186 |
| yerahbenyomohebrew;05AA |
| yerahbenyomolefthebrew;05AA |
| yericyrillic;044B |
| yerudieresiscyrillic;04F9 |
| yesieungkorean;3181 |
| yesieungpansioskorean;3183 |
| yesieungsioskorean;3182 |
| yetivhebrew;059A |
| ygrave;1EF3 |
| yhook;01B4 |
| yhookabove;1EF7 |
| yiarmenian;0575 |
| yicyrillic;0457 |
| yikorean;3162 |
| yinyang;262F |
| yiwnarmenian;0582 |
| ymonospace;FF59 |
| yod;05D9 |
| yoddagesh;FB39 |
| yoddageshhebrew;FB39 |
| yodhebrew;05D9 |
| yodyodhebrew;05F2 |
| yodyodpatahhebrew;FB1F |
| yohiragana;3088 |
| yoikorean;3189 |
| yokatakana;30E8 |
| yokatakanahalfwidth;FF96 |
| yokorean;315B |
| yosmallhiragana;3087 |
| yosmallkatakana;30E7 |
| yosmallkatakanahalfwidth;FF6E |
| yotgreek;03F3 |
| yoyaekorean;3188 |
| yoyakorean;3187 |
| yoyakthai;0E22 |
| yoyingthai;0E0D |
| yparen;24B4 |
| ypogegrammeni;037A |
| ypogegrammenigreekcmb;0345 |
| yr;01A6 |
| yring;1E99 |
| ysuperior;02B8 |
| ytilde;1EF9 |
| yturned;028E |
| yuhiragana;3086 |
| yuikorean;318C |
| yukatakana;30E6 |
| yukatakanahalfwidth;FF95 |
| yukorean;3160 |
| yusbigcyrillic;046B |
| yusbigiotifiedcyrillic;046D |
| yuslittlecyrillic;0467 |
| yuslittleiotifiedcyrillic;0469 |
| yusmallhiragana;3085 |
| yusmallkatakana;30E5 |
| yusmallkatakanahalfwidth;FF6D |
| yuyekorean;318B |
| yuyeokorean;318A |
| yyabengali;09DF |
| yyadeva;095F |
| z;007A |
| zaarmenian;0566 |
| zacute;017A |
| zadeva;095B |
| zagurmukhi;0A5B |
| zaharabic;0638 |
| zahfinalarabic;FEC6 |
| zahinitialarabic;FEC7 |
| zahiragana;3056 |
| zahmedialarabic;FEC8 |
| zainarabic;0632 |
| zainfinalarabic;FEB0 |
| zakatakana;30B6 |
| zaqefgadolhebrew;0595 |
| zaqefqatanhebrew;0594 |
| zarqahebrew;0598 |
| zayin;05D6 |
| zayindagesh;FB36 |
| zayindageshhebrew;FB36 |
| zayinhebrew;05D6 |
| zbopomofo;3117 |
| zcaron;017E |
| zcircle;24E9 |
| zcircumflex;1E91 |
| zcurl;0291 |
| zdot;017C |
| zdotaccent;017C |
| zdotbelow;1E93 |
| zecyrillic;0437 |
| zedescendercyrillic;0499 |
| zedieresiscyrillic;04DF |
| zehiragana;305C |
| zekatakana;30BC |
| zero;0030 |
| zeroarabic;0660 |
| zerobengali;09E6 |
| zerodeva;0966 |
| zerogujarati;0AE6 |
| zerogurmukhi;0A66 |
| zerohackarabic;0660 |
| zeroinferior;2080 |
| zeromonospace;FF10 |
| zerooldstyle;F730 |
| zeropersian;06F0 |
| zerosuperior;2070 |
| zerothai;0E50 |
| zerowidthjoiner;FEFF |
| zerowidthnonjoiner;200C |
| zerowidthspace;200B |
| zeta;03B6 |
| zhbopomofo;3113 |
| zhearmenian;056A |
| zhebrevecyrillic;04C2 |
| zhecyrillic;0436 |
| zhedescendercyrillic;0497 |
| zhedieresiscyrillic;04DD |
| zihiragana;3058 |
| zikatakana;30B8 |
| zinorhebrew;05AE |
| zlinebelow;1E95 |
| zmonospace;FF5A |
| zohiragana;305E |
| zokatakana;30BE |
| zparen;24B5 |
| zretroflexhook;0290 |
| zstroke;01B6 |
| zuhiragana;305A |
| zukatakana;30BA |
| # END |
| """ |
| |
| |
| _aglfnText = """\ |
| # ----------------------------------------------------------- |
| # Copyright 2002-2019 Adobe (http://www.adobe.com/). |
| # |
| # Redistribution and use in source and binary forms, with or |
| # without modification, are permitted provided that the |
| # following conditions are met: |
| # |
| # Redistributions of source code must retain the above |
| # copyright notice, this list of conditions and the following |
| # disclaimer. |
| # |
| # Redistributions in binary form must reproduce the above |
| # copyright notice, this list of conditions and the following |
| # disclaimer in the documentation and/or other materials |
| # provided with the distribution. |
| # |
| # Neither the name of Adobe nor the names of its contributors |
| # may be used to endorse or promote products derived from this |
| # software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND |
| # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, |
| # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR |
| # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
| # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
| # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| # ----------------------------------------------------------- |
| # Name: Adobe Glyph List For New Fonts |
| # Table version: 1.7 |
| # Date: November 6, 2008 |
| # URL: https://github.com/adobe-type-tools/agl-aglfn |
| # |
| # Description: |
| # |
| # AGLFN (Adobe Glyph List For New Fonts) provides a list of base glyph |
| # names that are recommended for new fonts, which are compatible with |
| # the AGL (Adobe Glyph List) Specification, and which should be used |
| # as described in Section 6 of that document. AGLFN comprises the set |
| # of glyph names from AGL that map via the AGL Specification rules to |
| # the semantically correct UV (Unicode Value). For example, "Asmall" |
| # is omitted because AGL maps this glyph name to the PUA (Private Use |
| # Area) value U+F761, rather than to the UV that maps from the glyph |
| # name "A." Also omitted is "ffi," because AGL maps this to the |
| # Alphabetic Presentation Forms value U+FB03, rather than decomposing |
| # it into the following sequence of three UVs: U+0066, U+0066, and |
| # U+0069. The name "arrowvertex" has been omitted because this glyph |
| # now has a real UV, and AGL is now incorrect in mapping it to the PUA |
| # value U+F8E6. If you do not find an appropriate name for your glyph |
| # in this list, then please refer to Section 6 of the AGL |
| # Specification. |
| # |
| # Format: three semicolon-delimited fields: |
| # (1) Standard UV or CUS UV--four uppercase hexadecimal digits |
| # (2) Glyph name--upper/lowercase letters and digits |
| # (3) Character names: Unicode character names for standard UVs, and |
| # descriptive names for CUS UVs--uppercase letters, hyphen, and |
| # space |
| # |
| # The records are sorted by glyph name in increasing ASCII order, |
| # entries with the same glyph name are sorted in decreasing priority |
| # order, the UVs and Unicode character names are provided for |
| # convenience, lines starting with "#" are comments, and blank lines |
| # should be ignored. |
| # |
| # Revision History: |
| # |
| # 1.7 [6 November 2008] |
| # - Reverted to the original 1.4 and earlier mappings for Delta, |
| # Omega, and mu. |
| # - Removed mappings for "afii" names. These should now be assigned |
| # "uni" names. |
| # - Removed mappings for "commaaccent" names. These should now be |
| # assigned "uni" names. |
| # |
| # 1.6 [30 January 2006] |
| # - Completed work intended in 1.5. |
| # |
| # 1.5 [23 November 2005] |
| # - Removed duplicated block at end of file. |
| # - Changed mappings: |
| # 2206;Delta;INCREMENT changed to 0394;Delta;GREEK CAPITAL LETTER DELTA |
| # 2126;Omega;OHM SIGN changed to 03A9;Omega;GREEK CAPITAL LETTER OMEGA |
| # 03BC;mu;MICRO SIGN changed to 03BC;mu;GREEK SMALL LETTER MU |
| # - Corrected statement above about why "ffi" is omitted. |
| # |
| # 1.4 [24 September 2003] |
| # - Changed version to 1.4, to avoid confusion with the AGL 1.3. |
| # - Fixed spelling errors in the header. |
| # - Fully removed "arrowvertex," as it is mapped only to a PUA Unicode |
| # value in some fonts. |
| # |
| # 1.1 [17 April 2003] |
| # - Renamed [Tt]cedilla back to [Tt]commaaccent. |
| # |
| # 1.0 [31 January 2003] |
| # - Original version. |
| # - Derived from the AGLv1.2 by: |
| # removing the PUA area codes; |
| # removing duplicate Unicode mappings; and |
| # renaming "tcommaaccent" to "tcedilla" and "Tcommaaccent" to "Tcedilla" |
| # |
| 0041;A;LATIN CAPITAL LETTER A |
| 00C6;AE;LATIN CAPITAL LETTER AE |
| 01FC;AEacute;LATIN CAPITAL LETTER AE WITH ACUTE |
| 00C1;Aacute;LATIN CAPITAL LETTER A WITH ACUTE |
| 0102;Abreve;LATIN CAPITAL LETTER A WITH BREVE |
| 00C2;Acircumflex;LATIN CAPITAL LETTER A WITH CIRCUMFLEX |
| 00C4;Adieresis;LATIN CAPITAL LETTER A WITH DIAERESIS |
| 00C0;Agrave;LATIN CAPITAL LETTER A WITH GRAVE |
| 0391;Alpha;GREEK CAPITAL LETTER ALPHA |
| 0386;Alphatonos;GREEK CAPITAL LETTER ALPHA WITH TONOS |
| 0100;Amacron;LATIN CAPITAL LETTER A WITH MACRON |
| 0104;Aogonek;LATIN CAPITAL LETTER A WITH OGONEK |
| 00C5;Aring;LATIN CAPITAL LETTER A WITH RING ABOVE |
| 01FA;Aringacute;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE |
| 00C3;Atilde;LATIN CAPITAL LETTER A WITH TILDE |
| 0042;B;LATIN CAPITAL LETTER B |
| 0392;Beta;GREEK CAPITAL LETTER BETA |
| 0043;C;LATIN CAPITAL LETTER C |
| 0106;Cacute;LATIN CAPITAL LETTER C WITH ACUTE |
| 010C;Ccaron;LATIN CAPITAL LETTER C WITH CARON |
| 00C7;Ccedilla;LATIN CAPITAL LETTER C WITH CEDILLA |
| 0108;Ccircumflex;LATIN CAPITAL LETTER C WITH CIRCUMFLEX |
| 010A;Cdotaccent;LATIN CAPITAL LETTER C WITH DOT ABOVE |
| 03A7;Chi;GREEK CAPITAL LETTER CHI |
| 0044;D;LATIN CAPITAL LETTER D |
| 010E;Dcaron;LATIN CAPITAL LETTER D WITH CARON |
| 0110;Dcroat;LATIN CAPITAL LETTER D WITH STROKE |
| 2206;Delta;INCREMENT |
| 0045;E;LATIN CAPITAL LETTER E |
| 00C9;Eacute;LATIN CAPITAL LETTER E WITH ACUTE |
| 0114;Ebreve;LATIN CAPITAL LETTER E WITH BREVE |
| 011A;Ecaron;LATIN CAPITAL LETTER E WITH CARON |
| 00CA;Ecircumflex;LATIN CAPITAL LETTER E WITH CIRCUMFLEX |
| 00CB;Edieresis;LATIN CAPITAL LETTER E WITH DIAERESIS |
| 0116;Edotaccent;LATIN CAPITAL LETTER E WITH DOT ABOVE |
| 00C8;Egrave;LATIN CAPITAL LETTER E WITH GRAVE |
| 0112;Emacron;LATIN CAPITAL LETTER E WITH MACRON |
| 014A;Eng;LATIN CAPITAL LETTER ENG |
| 0118;Eogonek;LATIN CAPITAL LETTER E WITH OGONEK |
| 0395;Epsilon;GREEK CAPITAL LETTER EPSILON |
| 0388;Epsilontonos;GREEK CAPITAL LETTER EPSILON WITH TONOS |
| 0397;Eta;GREEK CAPITAL LETTER ETA |
| 0389;Etatonos;GREEK CAPITAL LETTER ETA WITH TONOS |
| 00D0;Eth;LATIN CAPITAL LETTER ETH |
| 20AC;Euro;EURO SIGN |
| 0046;F;LATIN CAPITAL LETTER F |
| 0047;G;LATIN CAPITAL LETTER G |
| 0393;Gamma;GREEK CAPITAL LETTER GAMMA |
| 011E;Gbreve;LATIN CAPITAL LETTER G WITH BREVE |
| 01E6;Gcaron;LATIN CAPITAL LETTER G WITH CARON |
| 011C;Gcircumflex;LATIN CAPITAL LETTER G WITH CIRCUMFLEX |
| 0120;Gdotaccent;LATIN CAPITAL LETTER G WITH DOT ABOVE |
| 0048;H;LATIN CAPITAL LETTER H |
| 25CF;H18533;BLACK CIRCLE |
| 25AA;H18543;BLACK SMALL SQUARE |
| 25AB;H18551;WHITE SMALL SQUARE |
| 25A1;H22073;WHITE SQUARE |
| 0126;Hbar;LATIN CAPITAL LETTER H WITH STROKE |
| 0124;Hcircumflex;LATIN CAPITAL LETTER H WITH CIRCUMFLEX |
| 0049;I;LATIN CAPITAL LETTER I |
| 0132;IJ;LATIN CAPITAL LIGATURE IJ |
| 00CD;Iacute;LATIN CAPITAL LETTER I WITH ACUTE |
| 012C;Ibreve;LATIN CAPITAL LETTER I WITH BREVE |
| 00CE;Icircumflex;LATIN CAPITAL LETTER I WITH CIRCUMFLEX |
| 00CF;Idieresis;LATIN CAPITAL LETTER I WITH DIAERESIS |
| 0130;Idotaccent;LATIN CAPITAL LETTER I WITH DOT ABOVE |
| 2111;Ifraktur;BLACK-LETTER CAPITAL I |
| 00CC;Igrave;LATIN CAPITAL LETTER I WITH GRAVE |
| 012A;Imacron;LATIN CAPITAL LETTER I WITH MACRON |
| 012E;Iogonek;LATIN CAPITAL LETTER I WITH OGONEK |
| 0399;Iota;GREEK CAPITAL LETTER IOTA |
| 03AA;Iotadieresis;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA |
| 038A;Iotatonos;GREEK CAPITAL LETTER IOTA WITH TONOS |
| 0128;Itilde;LATIN CAPITAL LETTER I WITH TILDE |
| 004A;J;LATIN CAPITAL LETTER J |
| 0134;Jcircumflex;LATIN CAPITAL LETTER J WITH CIRCUMFLEX |
| 004B;K;LATIN CAPITAL LETTER K |
| 039A;Kappa;GREEK CAPITAL LETTER KAPPA |
| 004C;L;LATIN CAPITAL LETTER L |
| 0139;Lacute;LATIN CAPITAL LETTER L WITH ACUTE |
| 039B;Lambda;GREEK CAPITAL LETTER LAMDA |
| 013D;Lcaron;LATIN CAPITAL LETTER L WITH CARON |
| 013F;Ldot;LATIN CAPITAL LETTER L WITH MIDDLE DOT |
| 0141;Lslash;LATIN CAPITAL LETTER L WITH STROKE |
| 004D;M;LATIN CAPITAL LETTER M |
| 039C;Mu;GREEK CAPITAL LETTER MU |
| 004E;N;LATIN CAPITAL LETTER N |
| 0143;Nacute;LATIN CAPITAL LETTER N WITH ACUTE |
| 0147;Ncaron;LATIN CAPITAL LETTER N WITH CARON |
| 00D1;Ntilde;LATIN CAPITAL LETTER N WITH TILDE |
| 039D;Nu;GREEK CAPITAL LETTER NU |
| 004F;O;LATIN CAPITAL LETTER O |
| 0152;OE;LATIN CAPITAL LIGATURE OE |
| 00D3;Oacute;LATIN CAPITAL LETTER O WITH ACUTE |
| 014E;Obreve;LATIN CAPITAL LETTER O WITH BREVE |
| 00D4;Ocircumflex;LATIN CAPITAL LETTER O WITH CIRCUMFLEX |
| 00D6;Odieresis;LATIN CAPITAL LETTER O WITH DIAERESIS |
| 00D2;Ograve;LATIN CAPITAL LETTER O WITH GRAVE |
| 01A0;Ohorn;LATIN CAPITAL LETTER O WITH HORN |
| 0150;Ohungarumlaut;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE |
| 014C;Omacron;LATIN CAPITAL LETTER O WITH MACRON |
| 2126;Omega;OHM SIGN |
| 038F;Omegatonos;GREEK CAPITAL LETTER OMEGA WITH TONOS |
| 039F;Omicron;GREEK CAPITAL LETTER OMICRON |
| 038C;Omicrontonos;GREEK CAPITAL LETTER OMICRON WITH TONOS |
| 00D8;Oslash;LATIN CAPITAL LETTER O WITH STROKE |
| 01FE;Oslashacute;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE |
| 00D5;Otilde;LATIN CAPITAL LETTER O WITH TILDE |
| 0050;P;LATIN CAPITAL LETTER P |
| 03A6;Phi;GREEK CAPITAL LETTER PHI |
| 03A0;Pi;GREEK CAPITAL LETTER PI |
| 03A8;Psi;GREEK CAPITAL LETTER PSI |
| 0051;Q;LATIN CAPITAL LETTER Q |
| 0052;R;LATIN CAPITAL LETTER R |
| 0154;Racute;LATIN CAPITAL LETTER R WITH ACUTE |
| 0158;Rcaron;LATIN CAPITAL LETTER R WITH CARON |
| 211C;Rfraktur;BLACK-LETTER CAPITAL R |
| 03A1;Rho;GREEK CAPITAL LETTER RHO |
| 0053;S;LATIN CAPITAL LETTER S |
| 250C;SF010000;BOX DRAWINGS LIGHT DOWN AND RIGHT |
| 2514;SF020000;BOX DRAWINGS LIGHT UP AND RIGHT |
| 2510;SF030000;BOX DRAWINGS LIGHT DOWN AND LEFT |
| 2518;SF040000;BOX DRAWINGS LIGHT UP AND LEFT |
| 253C;SF050000;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL |
| 252C;SF060000;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL |
| 2534;SF070000;BOX DRAWINGS LIGHT UP AND HORIZONTAL |
| 251C;SF080000;BOX DRAWINGS LIGHT VERTICAL AND RIGHT |
| 2524;SF090000;BOX DRAWINGS LIGHT VERTICAL AND LEFT |
| 2500;SF100000;BOX DRAWINGS LIGHT HORIZONTAL |
| 2502;SF110000;BOX DRAWINGS LIGHT VERTICAL |
| 2561;SF190000;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE |
| 2562;SF200000;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE |
| 2556;SF210000;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE |
| 2555;SF220000;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE |
| 2563;SF230000;BOX DRAWINGS DOUBLE VERTICAL AND LEFT |
| 2551;SF240000;BOX DRAWINGS DOUBLE VERTICAL |
| 2557;SF250000;BOX DRAWINGS DOUBLE DOWN AND LEFT |
| 255D;SF260000;BOX DRAWINGS DOUBLE UP AND LEFT |
| 255C;SF270000;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE |
| 255B;SF280000;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE |
| 255E;SF360000;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE |
| 255F;SF370000;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE |
| 255A;SF380000;BOX DRAWINGS DOUBLE UP AND RIGHT |
| 2554;SF390000;BOX DRAWINGS DOUBLE DOWN AND RIGHT |
| 2569;SF400000;BOX DRAWINGS DOUBLE UP AND HORIZONTAL |
| 2566;SF410000;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL |
| 2560;SF420000;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT |
| 2550;SF430000;BOX DRAWINGS DOUBLE HORIZONTAL |
| 256C;SF440000;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL |
| 2567;SF450000;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE |
| 2568;SF460000;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE |
| 2564;SF470000;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE |
| 2565;SF480000;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE |
| 2559;SF490000;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE |
| 2558;SF500000;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE |
| 2552;SF510000;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE |
| 2553;SF520000;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE |
| 256B;SF530000;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE |
| 256A;SF540000;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE |
| 015A;Sacute;LATIN CAPITAL LETTER S WITH ACUTE |
| 0160;Scaron;LATIN CAPITAL LETTER S WITH CARON |
| 015E;Scedilla;LATIN CAPITAL LETTER S WITH CEDILLA |
| 015C;Scircumflex;LATIN CAPITAL LETTER S WITH CIRCUMFLEX |
| 03A3;Sigma;GREEK CAPITAL LETTER SIGMA |
| 0054;T;LATIN CAPITAL LETTER T |
| 03A4;Tau;GREEK CAPITAL LETTER TAU |
| 0166;Tbar;LATIN CAPITAL LETTER T WITH STROKE |
| 0164;Tcaron;LATIN CAPITAL LETTER T WITH CARON |
| 0398;Theta;GREEK CAPITAL LETTER THETA |
| 00DE;Thorn;LATIN CAPITAL LETTER THORN |
| 0055;U;LATIN CAPITAL LETTER U |
| 00DA;Uacute;LATIN CAPITAL LETTER U WITH ACUTE |
| 016C;Ubreve;LATIN CAPITAL LETTER U WITH BREVE |
| 00DB;Ucircumflex;LATIN CAPITAL LETTER U WITH CIRCUMFLEX |
| 00DC;Udieresis;LATIN CAPITAL LETTER U WITH DIAERESIS |
| 00D9;Ugrave;LATIN CAPITAL LETTER U WITH GRAVE |
| 01AF;Uhorn;LATIN CAPITAL LETTER U WITH HORN |
| 0170;Uhungarumlaut;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE |
| 016A;Umacron;LATIN CAPITAL LETTER U WITH MACRON |
| 0172;Uogonek;LATIN CAPITAL LETTER U WITH OGONEK |
| 03A5;Upsilon;GREEK CAPITAL LETTER UPSILON |
| 03D2;Upsilon1;GREEK UPSILON WITH HOOK SYMBOL |
| 03AB;Upsilondieresis;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA |
| 038E;Upsilontonos;GREEK CAPITAL LETTER UPSILON WITH TONOS |
| 016E;Uring;LATIN CAPITAL LETTER U WITH RING ABOVE |
| 0168;Utilde;LATIN CAPITAL LETTER U WITH TILDE |
| 0056;V;LATIN CAPITAL LETTER V |
| 0057;W;LATIN CAPITAL LETTER W |
| 1E82;Wacute;LATIN CAPITAL LETTER W WITH ACUTE |
| 0174;Wcircumflex;LATIN CAPITAL LETTER W WITH CIRCUMFLEX |
| 1E84;Wdieresis;LATIN CAPITAL LETTER W WITH DIAERESIS |
| 1E80;Wgrave;LATIN CAPITAL LETTER W WITH GRAVE |
| 0058;X;LATIN CAPITAL LETTER X |
| 039E;Xi;GREEK CAPITAL LETTER XI |
| 0059;Y;LATIN CAPITAL LETTER Y |
| 00DD;Yacute;LATIN CAPITAL LETTER Y WITH ACUTE |
| 0176;Ycircumflex;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX |
| 0178;Ydieresis;LATIN CAPITAL LETTER Y WITH DIAERESIS |
| 1EF2;Ygrave;LATIN CAPITAL LETTER Y WITH GRAVE |
| 005A;Z;LATIN CAPITAL LETTER Z |
| 0179;Zacute;LATIN CAPITAL LETTER Z WITH ACUTE |
| 017D;Zcaron;LATIN CAPITAL LETTER Z WITH CARON |
| 017B;Zdotaccent;LATIN CAPITAL LETTER Z WITH DOT ABOVE |
| 0396;Zeta;GREEK CAPITAL LETTER ZETA |
| 0061;a;LATIN SMALL LETTER A |
| 00E1;aacute;LATIN SMALL LETTER A WITH ACUTE |
| 0103;abreve;LATIN SMALL LETTER A WITH BREVE |
| 00E2;acircumflex;LATIN SMALL LETTER A WITH CIRCUMFLEX |
| 00B4;acute;ACUTE ACCENT |
| 0301;acutecomb;COMBINING ACUTE ACCENT |
| 00E4;adieresis;LATIN SMALL LETTER A WITH DIAERESIS |
| 00E6;ae;LATIN SMALL LETTER AE |
| 01FD;aeacute;LATIN SMALL LETTER AE WITH ACUTE |
| 00E0;agrave;LATIN SMALL LETTER A WITH GRAVE |
| 2135;aleph;ALEF SYMBOL |
| 03B1;alpha;GREEK SMALL LETTER ALPHA |
| 03AC;alphatonos;GREEK SMALL LETTER ALPHA WITH TONOS |
| 0101;amacron;LATIN SMALL LETTER A WITH MACRON |
| 0026;ampersand;AMPERSAND |
| 2220;angle;ANGLE |
| 2329;angleleft;LEFT-POINTING ANGLE BRACKET |
| 232A;angleright;RIGHT-POINTING ANGLE BRACKET |
| 0387;anoteleia;GREEK ANO TELEIA |
| 0105;aogonek;LATIN SMALL LETTER A WITH OGONEK |
| 2248;approxequal;ALMOST EQUAL TO |
| 00E5;aring;LATIN SMALL LETTER A WITH RING ABOVE |
| 01FB;aringacute;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE |
| 2194;arrowboth;LEFT RIGHT ARROW |
| 21D4;arrowdblboth;LEFT RIGHT DOUBLE ARROW |
| 21D3;arrowdbldown;DOWNWARDS DOUBLE ARROW |
| 21D0;arrowdblleft;LEFTWARDS DOUBLE ARROW |
| 21D2;arrowdblright;RIGHTWARDS DOUBLE ARROW |
| 21D1;arrowdblup;UPWARDS DOUBLE ARROW |
| 2193;arrowdown;DOWNWARDS ARROW |
| 2190;arrowleft;LEFTWARDS ARROW |
| 2192;arrowright;RIGHTWARDS ARROW |
| 2191;arrowup;UPWARDS ARROW |
| 2195;arrowupdn;UP DOWN ARROW |
| 21A8;arrowupdnbse;UP DOWN ARROW WITH BASE |
| 005E;asciicircum;CIRCUMFLEX ACCENT |
| 007E;asciitilde;TILDE |
| 002A;asterisk;ASTERISK |
| 2217;asteriskmath;ASTERISK OPERATOR |
| 0040;at;COMMERCIAL AT |
| 00E3;atilde;LATIN SMALL LETTER A WITH TILDE |
| 0062;b;LATIN SMALL LETTER B |
| 005C;backslash;REVERSE SOLIDUS |
| 007C;bar;VERTICAL LINE |
| 03B2;beta;GREEK SMALL LETTER BETA |
| 2588;block;FULL BLOCK |
| 007B;braceleft;LEFT CURLY BRACKET |
| 007D;braceright;RIGHT CURLY BRACKET |
| 005B;bracketleft;LEFT SQUARE BRACKET |
| 005D;bracketright;RIGHT SQUARE BRACKET |
| 02D8;breve;BREVE |
| 00A6;brokenbar;BROKEN BAR |
| 2022;bullet;BULLET |
| 0063;c;LATIN SMALL LETTER C |
| 0107;cacute;LATIN SMALL LETTER C WITH ACUTE |
| 02C7;caron;CARON |
| 21B5;carriagereturn;DOWNWARDS ARROW WITH CORNER LEFTWARDS |
| 010D;ccaron;LATIN SMALL LETTER C WITH CARON |
| 00E7;ccedilla;LATIN SMALL LETTER C WITH CEDILLA |
| 0109;ccircumflex;LATIN SMALL LETTER C WITH CIRCUMFLEX |
| 010B;cdotaccent;LATIN SMALL LETTER C WITH DOT ABOVE |
| 00B8;cedilla;CEDILLA |
| 00A2;cent;CENT SIGN |
| 03C7;chi;GREEK SMALL LETTER CHI |
| 25CB;circle;WHITE CIRCLE |
| 2297;circlemultiply;CIRCLED TIMES |
| 2295;circleplus;CIRCLED PLUS |
| 02C6;circumflex;MODIFIER LETTER CIRCUMFLEX ACCENT |
| 2663;club;BLACK CLUB SUIT |
| 003A;colon;COLON |
| 20A1;colonmonetary;COLON SIGN |
| 002C;comma;COMMA |
| 2245;congruent;APPROXIMATELY EQUAL TO |
| 00A9;copyright;COPYRIGHT SIGN |
| 00A4;currency;CURRENCY SIGN |
| 0064;d;LATIN SMALL LETTER D |
| 2020;dagger;DAGGER |
| 2021;daggerdbl;DOUBLE DAGGER |
| 010F;dcaron;LATIN SMALL LETTER D WITH CARON |
| 0111;dcroat;LATIN SMALL LETTER D WITH STROKE |
| 00B0;degree;DEGREE SIGN |
| 03B4;delta;GREEK SMALL LETTER DELTA |
| 2666;diamond;BLACK DIAMOND SUIT |
| 00A8;dieresis;DIAERESIS |
| 0385;dieresistonos;GREEK DIALYTIKA TONOS |
| 00F7;divide;DIVISION SIGN |
| 2593;dkshade;DARK SHADE |
| 2584;dnblock;LOWER HALF BLOCK |
| 0024;dollar;DOLLAR SIGN |
| 20AB;dong;DONG SIGN |
| 02D9;dotaccent;DOT ABOVE |
| 0323;dotbelowcomb;COMBINING DOT BELOW |
| 0131;dotlessi;LATIN SMALL LETTER DOTLESS I |
| 22C5;dotmath;DOT OPERATOR |
| 0065;e;LATIN SMALL LETTER E |
| 00E9;eacute;LATIN SMALL LETTER E WITH ACUTE |
| 0115;ebreve;LATIN SMALL LETTER E WITH BREVE |
| 011B;ecaron;LATIN SMALL LETTER E WITH CARON |
| 00EA;ecircumflex;LATIN SMALL LETTER E WITH CIRCUMFLEX |
| 00EB;edieresis;LATIN SMALL LETTER E WITH DIAERESIS |
| 0117;edotaccent;LATIN SMALL LETTER E WITH DOT ABOVE |
| 00E8;egrave;LATIN SMALL LETTER E WITH GRAVE |
| 0038;eight;DIGIT EIGHT |
| 2208;element;ELEMENT OF |
| 2026;ellipsis;HORIZONTAL ELLIPSIS |
| 0113;emacron;LATIN SMALL LETTER E WITH MACRON |
| 2014;emdash;EM DASH |
| 2205;emptyset;EMPTY SET |
| 2013;endash;EN DASH |
| 014B;eng;LATIN SMALL LETTER ENG |
| 0119;eogonek;LATIN SMALL LETTER E WITH OGONEK |
| 03B5;epsilon;GREEK SMALL LETTER EPSILON |
| 03AD;epsilontonos;GREEK SMALL LETTER EPSILON WITH TONOS |
| 003D;equal;EQUALS SIGN |
| 2261;equivalence;IDENTICAL TO |
| 212E;estimated;ESTIMATED SYMBOL |
| 03B7;eta;GREEK SMALL LETTER ETA |
| 03AE;etatonos;GREEK SMALL LETTER ETA WITH TONOS |
| 00F0;eth;LATIN SMALL LETTER ETH |
| 0021;exclam;EXCLAMATION MARK |
| 203C;exclamdbl;DOUBLE EXCLAMATION MARK |
| 00A1;exclamdown;INVERTED EXCLAMATION MARK |
| 2203;existential;THERE EXISTS |
| 0066;f;LATIN SMALL LETTER F |
| 2640;female;FEMALE SIGN |
| 2012;figuredash;FIGURE DASH |
| 25A0;filledbox;BLACK SQUARE |
| 25AC;filledrect;BLACK RECTANGLE |
| 0035;five;DIGIT FIVE |
| 215D;fiveeighths;VULGAR FRACTION FIVE EIGHTHS |
| 0192;florin;LATIN SMALL LETTER F WITH HOOK |
| 0034;four;DIGIT FOUR |
| 2044;fraction;FRACTION SLASH |
| 20A3;franc;FRENCH FRANC SIGN |
| 0067;g;LATIN SMALL LETTER G |
| 03B3;gamma;GREEK SMALL LETTER GAMMA |
| 011F;gbreve;LATIN SMALL LETTER G WITH BREVE |
| 01E7;gcaron;LATIN SMALL LETTER G WITH CARON |
| 011D;gcircumflex;LATIN SMALL LETTER G WITH CIRCUMFLEX |
| 0121;gdotaccent;LATIN SMALL LETTER G WITH DOT ABOVE |
| 00DF;germandbls;LATIN SMALL LETTER SHARP S |
| 2207;gradient;NABLA |
| 0060;grave;GRAVE ACCENT |
| 0300;gravecomb;COMBINING GRAVE ACCENT |
| 003E;greater;GREATER-THAN SIGN |
| 2265;greaterequal;GREATER-THAN OR EQUAL TO |
| 00AB;guillemotleft;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK |
| 00BB;guillemotright;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK |
| 2039;guilsinglleft;SINGLE LEFT-POINTING ANGLE QUOTATION MARK |
| 203A;guilsinglright;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK |
| 0068;h;LATIN SMALL LETTER H |
| 0127;hbar;LATIN SMALL LETTER H WITH STROKE |
| 0125;hcircumflex;LATIN SMALL LETTER H WITH CIRCUMFLEX |
| 2665;heart;BLACK HEART SUIT |
| 0309;hookabovecomb;COMBINING HOOK ABOVE |
| 2302;house;HOUSE |
| 02DD;hungarumlaut;DOUBLE ACUTE ACCENT |
| 002D;hyphen;HYPHEN-MINUS |
| 0069;i;LATIN SMALL LETTER I |
| 00ED;iacute;LATIN SMALL LETTER I WITH ACUTE |
| 012D;ibreve;LATIN SMALL LETTER I WITH BREVE |
| 00EE;icircumflex;LATIN SMALL LETTER I WITH CIRCUMFLEX |
| 00EF;idieresis;LATIN SMALL LETTER I WITH DIAERESIS |
| 00EC;igrave;LATIN SMALL LETTER I WITH GRAVE |
| 0133;ij;LATIN SMALL LIGATURE IJ |
| 012B;imacron;LATIN SMALL LETTER I WITH MACRON |
| 221E;infinity;INFINITY |
| 222B;integral;INTEGRAL |
| 2321;integralbt;BOTTOM HALF INTEGRAL |
| 2320;integraltp;TOP HALF INTEGRAL |
| 2229;intersection;INTERSECTION |
| 25D8;invbullet;INVERSE BULLET |
| 25D9;invcircle;INVERSE WHITE CIRCLE |
| 263B;invsmileface;BLACK SMILING FACE |
| 012F;iogonek;LATIN SMALL LETTER I WITH OGONEK |
| 03B9;iota;GREEK SMALL LETTER IOTA |
| 03CA;iotadieresis;GREEK SMALL LETTER IOTA WITH DIALYTIKA |
| 0390;iotadieresistonos;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS |
| 03AF;iotatonos;GREEK SMALL LETTER IOTA WITH TONOS |
| 0129;itilde;LATIN SMALL LETTER I WITH TILDE |
| 006A;j;LATIN SMALL LETTER J |
| 0135;jcircumflex;LATIN SMALL LETTER J WITH CIRCUMFLEX |
| 006B;k;LATIN SMALL LETTER K |
| 03BA;kappa;GREEK SMALL LETTER KAPPA |
| 0138;kgreenlandic;LATIN SMALL LETTER KRA |
| 006C;l;LATIN SMALL LETTER L |
| 013A;lacute;LATIN SMALL LETTER L WITH ACUTE |
| 03BB;lambda;GREEK SMALL LETTER LAMDA |
| 013E;lcaron;LATIN SMALL LETTER L WITH CARON |
| 0140;ldot;LATIN SMALL LETTER L WITH MIDDLE DOT |
| 003C;less;LESS-THAN SIGN |
| 2264;lessequal;LESS-THAN OR EQUAL TO |
| 258C;lfblock;LEFT HALF BLOCK |
| 20A4;lira;LIRA SIGN |
| 2227;logicaland;LOGICAL AND |
| 00AC;logicalnot;NOT SIGN |
| 2228;logicalor;LOGICAL OR |
| 017F;longs;LATIN SMALL LETTER LONG S |
| 25CA;lozenge;LOZENGE |
| 0142;lslash;LATIN SMALL LETTER L WITH STROKE |
| 2591;ltshade;LIGHT SHADE |
| 006D;m;LATIN SMALL LETTER M |
| 00AF;macron;MACRON |
| 2642;male;MALE SIGN |
| 2212;minus;MINUS SIGN |
| 2032;minute;PRIME |
| 00B5;mu;MICRO SIGN |
| 00D7;multiply;MULTIPLICATION SIGN |
| 266A;musicalnote;EIGHTH NOTE |
| 266B;musicalnotedbl;BEAMED EIGHTH NOTES |
| 006E;n;LATIN SMALL LETTER N |
| 0144;nacute;LATIN SMALL LETTER N WITH ACUTE |
| 0149;napostrophe;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE |
| 0148;ncaron;LATIN SMALL LETTER N WITH CARON |
| 0039;nine;DIGIT NINE |
| 2209;notelement;NOT AN ELEMENT OF |
| 2260;notequal;NOT EQUAL TO |
| 2284;notsubset;NOT A SUBSET OF |
| 00F1;ntilde;LATIN SMALL LETTER N WITH TILDE |
| 03BD;nu;GREEK SMALL LETTER NU |
| 0023;numbersign;NUMBER SIGN |
| 006F;o;LATIN SMALL LETTER O |
| 00F3;oacute;LATIN SMALL LETTER O WITH ACUTE |
| 014F;obreve;LATIN SMALL LETTER O WITH BREVE |
| 00F4;ocircumflex;LATIN SMALL LETTER O WITH CIRCUMFLEX |
| 00F6;odieresis;LATIN SMALL LETTER O WITH DIAERESIS |
| 0153;oe;LATIN SMALL LIGATURE OE |
| 02DB;ogonek;OGONEK |
| 00F2;ograve;LATIN SMALL LETTER O WITH GRAVE |
| 01A1;ohorn;LATIN SMALL LETTER O WITH HORN |
| 0151;ohungarumlaut;LATIN SMALL LETTER O WITH DOUBLE ACUTE |
| 014D;omacron;LATIN SMALL LETTER O WITH MACRON |
| 03C9;omega;GREEK SMALL LETTER OMEGA |
| 03D6;omega1;GREEK PI SYMBOL |
| 03CE;omegatonos;GREEK SMALL LETTER OMEGA WITH TONOS |
| 03BF;omicron;GREEK SMALL LETTER OMICRON |
| 03CC;omicrontonos;GREEK SMALL LETTER OMICRON WITH TONOS |
| 0031;one;DIGIT ONE |
| 2024;onedotenleader;ONE DOT LEADER |
| 215B;oneeighth;VULGAR FRACTION ONE EIGHTH |
| 00BD;onehalf;VULGAR FRACTION ONE HALF |
| 00BC;onequarter;VULGAR FRACTION ONE QUARTER |
| 2153;onethird;VULGAR FRACTION ONE THIRD |
| 25E6;openbullet;WHITE BULLET |
| 00AA;ordfeminine;FEMININE ORDINAL INDICATOR |
| 00BA;ordmasculine;MASCULINE ORDINAL INDICATOR |
| 221F;orthogonal;RIGHT ANGLE |
| 00F8;oslash;LATIN SMALL LETTER O WITH STROKE |
| 01FF;oslashacute;LATIN SMALL LETTER O WITH STROKE AND ACUTE |
| 00F5;otilde;LATIN SMALL LETTER O WITH TILDE |
| 0070;p;LATIN SMALL LETTER P |
| 00B6;paragraph;PILCROW SIGN |
| 0028;parenleft;LEFT PARENTHESIS |
| 0029;parenright;RIGHT PARENTHESIS |
| 2202;partialdiff;PARTIAL DIFFERENTIAL |
| 0025;percent;PERCENT SIGN |
| 002E;period;FULL STOP |
| 00B7;periodcentered;MIDDLE DOT |
| 22A5;perpendicular;UP TACK |
| 2030;perthousand;PER MILLE SIGN |
| 20A7;peseta;PESETA SIGN |
| 03C6;phi;GREEK SMALL LETTER PHI |
| 03D5;phi1;GREEK PHI SYMBOL |
| 03C0;pi;GREEK SMALL LETTER PI |
| 002B;plus;PLUS SIGN |
| 00B1;plusminus;PLUS-MINUS SIGN |
| 211E;prescription;PRESCRIPTION TAKE |
| 220F;product;N-ARY PRODUCT |
| 2282;propersubset;SUBSET OF |
| 2283;propersuperset;SUPERSET OF |
| 221D;proportional;PROPORTIONAL TO |
| 03C8;psi;GREEK SMALL LETTER PSI |
| 0071;q;LATIN SMALL LETTER Q |
| 003F;question;QUESTION MARK |
| 00BF;questiondown;INVERTED QUESTION MARK |
| 0022;quotedbl;QUOTATION MARK |
| 201E;quotedblbase;DOUBLE LOW-9 QUOTATION MARK |
| 201C;quotedblleft;LEFT DOUBLE QUOTATION MARK |
| 201D;quotedblright;RIGHT DOUBLE QUOTATION MARK |
| 2018;quoteleft;LEFT SINGLE QUOTATION MARK |
| 201B;quotereversed;SINGLE HIGH-REVERSED-9 QUOTATION MARK |
| 2019;quoteright;RIGHT SINGLE QUOTATION MARK |
| 201A;quotesinglbase;SINGLE LOW-9 QUOTATION MARK |
| 0027;quotesingle;APOSTROPHE |
| 0072;r;LATIN SMALL LETTER R |
| 0155;racute;LATIN SMALL LETTER R WITH ACUTE |
| 221A;radical;SQUARE ROOT |
| 0159;rcaron;LATIN SMALL LETTER R WITH CARON |
| 2286;reflexsubset;SUBSET OF OR EQUAL TO |
| 2287;reflexsuperset;SUPERSET OF OR EQUAL TO |
| 00AE;registered;REGISTERED SIGN |
| 2310;revlogicalnot;REVERSED NOT SIGN |
| 03C1;rho;GREEK SMALL LETTER RHO |
| 02DA;ring;RING ABOVE |
| 2590;rtblock;RIGHT HALF BLOCK |
| 0073;s;LATIN SMALL LETTER S |
| 015B;sacute;LATIN SMALL LETTER S WITH ACUTE |
| 0161;scaron;LATIN SMALL LETTER S WITH CARON |
| 015F;scedilla;LATIN SMALL LETTER S WITH CEDILLA |
| 015D;scircumflex;LATIN SMALL LETTER S WITH CIRCUMFLEX |
| 2033;second;DOUBLE PRIME |
| 00A7;section;SECTION SIGN |
| 003B;semicolon;SEMICOLON |
| 0037;seven;DIGIT SEVEN |
| 215E;seveneighths;VULGAR FRACTION SEVEN EIGHTHS |
| 2592;shade;MEDIUM SHADE |
| 03C3;sigma;GREEK SMALL LETTER SIGMA |
| 03C2;sigma1;GREEK SMALL LETTER FINAL SIGMA |
| 223C;similar;TILDE OPERATOR |
| 0036;six;DIGIT SIX |
| 002F;slash;SOLIDUS |
| 263A;smileface;WHITE SMILING FACE |
| 0020;space;SPACE |
| 2660;spade;BLACK SPADE SUIT |
| 00A3;sterling;POUND SIGN |
| 220B;suchthat;CONTAINS AS MEMBER |
| 2211;summation;N-ARY SUMMATION |
| 263C;sun;WHITE SUN WITH RAYS |
| 0074;t;LATIN SMALL LETTER T |
| 03C4;tau;GREEK SMALL LETTER TAU |
| 0167;tbar;LATIN SMALL LETTER T WITH STROKE |
| 0165;tcaron;LATIN SMALL LETTER T WITH CARON |
| 2234;therefore;THEREFORE |
| 03B8;theta;GREEK SMALL LETTER THETA |
| 03D1;theta1;GREEK THETA SYMBOL |
| 00FE;thorn;LATIN SMALL LETTER THORN |
| 0033;three;DIGIT THREE |
| 215C;threeeighths;VULGAR FRACTION THREE EIGHTHS |
| 00BE;threequarters;VULGAR FRACTION THREE QUARTERS |
| 02DC;tilde;SMALL TILDE |
| 0303;tildecomb;COMBINING TILDE |
| 0384;tonos;GREEK TONOS |
| 2122;trademark;TRADE MARK SIGN |
| 25BC;triagdn;BLACK DOWN-POINTING TRIANGLE |
| 25C4;triaglf;BLACK LEFT-POINTING POINTER |
| 25BA;triagrt;BLACK RIGHT-POINTING POINTER |
| 25B2;triagup;BLACK UP-POINTING TRIANGLE |
| 0032;two;DIGIT TWO |
| 2025;twodotenleader;TWO DOT LEADER |
| 2154;twothirds;VULGAR FRACTION TWO THIRDS |
| 0075;u;LATIN SMALL LETTER U |
| 00FA;uacute;LATIN SMALL LETTER U WITH ACUTE |
| 016D;ubreve;LATIN SMALL LETTER U WITH BREVE |
| 00FB;ucircumflex;LATIN SMALL LETTER U WITH CIRCUMFLEX |
| 00FC;udieresis;LATIN SMALL LETTER U WITH DIAERESIS |
| 00F9;ugrave;LATIN SMALL LETTER U WITH GRAVE |
| 01B0;uhorn;LATIN SMALL LETTER U WITH HORN |
| 0171;uhungarumlaut;LATIN SMALL LETTER U WITH DOUBLE ACUTE |
| 016B;umacron;LATIN SMALL LETTER U WITH MACRON |
| 005F;underscore;LOW LINE |
| 2017;underscoredbl;DOUBLE LOW LINE |
| 222A;union;UNION |
| 2200;universal;FOR ALL |
| 0173;uogonek;LATIN SMALL LETTER U WITH OGONEK |
| 2580;upblock;UPPER HALF BLOCK |
| 03C5;upsilon;GREEK SMALL LETTER UPSILON |
| 03CB;upsilondieresis;GREEK SMALL LETTER UPSILON WITH DIALYTIKA |
| 03B0;upsilondieresistonos;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS |
| 03CD;upsilontonos;GREEK SMALL LETTER UPSILON WITH TONOS |
| 016F;uring;LATIN SMALL LETTER U WITH RING ABOVE |
| 0169;utilde;LATIN SMALL LETTER U WITH TILDE |
| 0076;v;LATIN SMALL LETTER V |
| 0077;w;LATIN SMALL LETTER W |
| 1E83;wacute;LATIN SMALL LETTER W WITH ACUTE |
| 0175;wcircumflex;LATIN SMALL LETTER W WITH CIRCUMFLEX |
| 1E85;wdieresis;LATIN SMALL LETTER W WITH DIAERESIS |
| 2118;weierstrass;SCRIPT CAPITAL P |
| 1E81;wgrave;LATIN SMALL LETTER W WITH GRAVE |
| 0078;x;LATIN SMALL LETTER X |
| 03BE;xi;GREEK SMALL LETTER XI |
| 0079;y;LATIN SMALL LETTER Y |
| 00FD;yacute;LATIN SMALL LETTER Y WITH ACUTE |
| 0177;ycircumflex;LATIN SMALL LETTER Y WITH CIRCUMFLEX |
| 00FF;ydieresis;LATIN SMALL LETTER Y WITH DIAERESIS |
| 00A5;yen;YEN SIGN |
| 1EF3;ygrave;LATIN SMALL LETTER Y WITH GRAVE |
| 007A;z;LATIN SMALL LETTER Z |
| 017A;zacute;LATIN SMALL LETTER Z WITH ACUTE |
| 017E;zcaron;LATIN SMALL LETTER Z WITH CARON |
| 017C;zdotaccent;LATIN SMALL LETTER Z WITH DOT ABOVE |
| 0030;zero;DIGIT ZERO |
| 03B6;zeta;GREEK SMALL LETTER ZETA |
| # END |
| """ |
| |
| |
| class AGLError(Exception): |
| pass |
| |
| LEGACY_AGL2UV = {} |
| AGL2UV = {} |
| UV2AGL = {} |
| |
| def _builddicts(): |
| import re |
| |
| lines = _aglText.splitlines() |
| |
| parseAGL_RE = re.compile("([A-Za-z0-9]+);((?:[0-9A-F]{4})(?: (?:[0-9A-F]{4}))*)$") |
| |
| for line in lines: |
| if not line or line[:1] == '#': |
| continue |
| m = parseAGL_RE.match(line) |
| if not m: |
| raise AGLError("syntax error in glyphlist.txt: %s" % repr(line[:20])) |
| unicodes = m.group(2) |
| assert len(unicodes) % 5 == 4 |
| unicodes = [int(unicode, 16) for unicode in unicodes.split()] |
| glyphName = tostr(m.group(1)) |
| LEGACY_AGL2UV[glyphName] = unicodes |
| |
| lines = _aglfnText.splitlines() |
| |
| parseAGLFN_RE = re.compile("([0-9A-F]{4});([A-Za-z0-9]+);.*?$") |
| |
| for line in lines: |
| if not line or line[:1] == '#': |
| continue |
| m = parseAGLFN_RE.match(line) |
| if not m: |
| raise AGLError("syntax error in aglfn.txt: %s" % repr(line[:20])) |
| unicode = m.group(1) |
| assert len(unicode) == 4 |
| unicode = int(unicode, 16) |
| glyphName = tostr(m.group(2)) |
| AGL2UV[glyphName] = unicode |
| UV2AGL[unicode] = glyphName |
| |
| _builddicts() |
| |
| |
| def toUnicode(glyph, isZapfDingbats=False): |
| """Convert glyph names to Unicode, such as ``'longs_t.oldstyle'`` --> ``u'ſt'`` |
| |
| If ``isZapfDingbats`` is ``True``, the implementation recognizes additional |
| glyph names (as required by the AGL specification). |
| """ |
| # https://github.com/adobe-type-tools/agl-specification#2-the-mapping |
| # |
| # 1. Drop all the characters from the glyph name starting with |
| # the first occurrence of a period (U+002E; FULL STOP), if any. |
| glyph = glyph.split(".", 1)[0] |
| |
| # 2. Split the remaining string into a sequence of components, |
| # using underscore (U+005F; LOW LINE) as the delimiter. |
| components = glyph.split("_") |
| |
| # 3. Map each component to a character string according to the |
| # procedure below, and concatenate those strings; the result |
| # is the character string to which the glyph name is mapped. |
| result = [_glyphComponentToUnicode(c, isZapfDingbats) |
| for c in components] |
| return "".join(result) |
| |
| |
| def _glyphComponentToUnicode(component, isZapfDingbats): |
| # If the font is Zapf Dingbats (PostScript FontName: ZapfDingbats), |
| # and the component is in the ITC Zapf Dingbats Glyph List, then |
| # map it to the corresponding character in that list. |
| dingbat = _zapfDingbatsToUnicode(component) if isZapfDingbats else None |
| if dingbat: |
| return dingbat |
| |
| # Otherwise, if the component is in AGL, then map it |
| # to the corresponding character in that list. |
| uchars = LEGACY_AGL2UV.get(component) |
| if uchars: |
| return "".join(map(chr, uchars)) |
| |
| # Otherwise, if the component is of the form "uni" (U+0075, |
| # U+006E, and U+0069) followed by a sequence of uppercase |
| # hexadecimal digits (0–9 and A–F, meaning U+0030 through |
| # U+0039 and U+0041 through U+0046), if the length of that |
| # sequence is a multiple of four, and if each group of four |
| # digits represents a value in the ranges 0000 through D7FF |
| # or E000 through FFFF, then interpret each as a Unicode scalar |
| # value and map the component to the string made of those |
| # scalar values. Note that the range and digit-length |
| # restrictions mean that the "uni" glyph name prefix can be |
| # used only with UVs in the Basic Multilingual Plane (BMP). |
| uni = _uniToUnicode(component) |
| if uni: |
| return uni |
| |
| # Otherwise, if the component is of the form "u" (U+0075) |
| # followed by a sequence of four to six uppercase hexadecimal |
| # digits (0–9 and A–F, meaning U+0030 through U+0039 and |
| # U+0041 through U+0046), and those digits represents a value |
| # in the ranges 0000 through D7FF or E000 through 10FFFF, then |
| # interpret it as a Unicode scalar value and map the component |
| # to the string made of this scalar value. |
| uni = _uToUnicode(component) |
| if uni: |
| return uni |
| |
| # Otherwise, map the component to an empty string. |
| return '' |
| |
| |
| # https://github.com/adobe-type-tools/agl-aglfn/blob/master/zapfdingbats.txt |
| _AGL_ZAPF_DINGBATS = ( |
| " ✁✂✄☎✆✝✞✟✠✡☛☞✌✍✎✏✑✒✓✔✕✖✗✘✙✚✛✜✢✣✤✥✦✧★✩✪✫✬✭✮✯✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀" |
| "❁❂❃❄❅❆❇❈❉❊❋●❍■❏❑▲▼◆❖ ◗❘❙❚❯❱❲❳❨❩❬❭❪❫❴❵❛❜❝❞❡❢❣❤✐❥❦❧♠♥♦♣ ✉✈✇" |
| "①②③④⑤⑥⑦⑧⑨⑩❶❷❸❹❺❻❼❽❾❿➀➁➂➃➄➅➆➇➈➉➊➋➌➍➎➏➐➑➒➓➔→➣↔" |
| "↕➙➛➜➝➞➟➠➡➢➤➥➦➧➨➩➫➭➯➲➳➵➸➺➻➼➽➾➚➪➶➹➘➴➷➬➮➱✃❐❒❮❰") |
| |
| |
| def _zapfDingbatsToUnicode(glyph): |
| """Helper for toUnicode().""" |
| if len(glyph) < 2 or glyph[0] != 'a': |
| return None |
| try: |
| gid = int(glyph[1:]) |
| except ValueError: |
| return None |
| if gid < 0 or gid >= len(_AGL_ZAPF_DINGBATS): |
| return None |
| uchar = _AGL_ZAPF_DINGBATS[gid] |
| return uchar if uchar != ' ' else None |
| |
| |
| _re_uni = re.compile("^uni([0-9A-F]+)$") |
| |
| |
| def _uniToUnicode(component): |
| """Helper for toUnicode() to handle "uniABCD" components.""" |
| match = _re_uni.match(component) |
| if match is None: |
| return None |
| digits = match.group(1) |
| if len(digits) % 4 != 0: |
| return None |
| chars = [int(digits[i : i + 4], 16) |
| for i in range(0, len(digits), 4)] |
| if any(c >= 0xD800 and c <= 0xDFFF for c in chars): |
| # The AGL specification explicitly excluded surrogate pairs. |
| return None |
| return ''.join([chr(c) for c in chars]) |
| |
| |
| _re_u = re.compile("^u([0-9A-F]{4,6})$") |
| |
| |
| def _uToUnicode(component): |
| """Helper for toUnicode() to handle "u1ABCD" components.""" |
| match = _re_u.match(component) |
| if match is None: |
| return None |
| digits = match.group(1) |
| try: |
| value = int(digits, 16) |
| except ValueError: |
| return None |
| if ((value >= 0x0000 and value <= 0xD7FF) or |
| (value >= 0xE000 and value <= 0x10FFFF)): |
| return chr(value) |
| return None |