// Copyright (C) 2019 Jakub Melka
//
// This file is part of PdfForQt.
//
// PdfForQt is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// PdfForQt is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with PDFForQt. If not, see .
#include "pdfnametounicode.h"
#include
namespace pdf
{
static constexpr const std::array, 4281> glyphNameToUnicode = {
std::pair{ QChar(0x0041), "A" }, // Character 'A' Letter, Uppercase
std::pair{ QChar(0x00C6), "AE" }, // Character 'Æ' Letter, Uppercase
std::pair{ QChar(0x01FC), "AEacute" }, // Character 'Ǽ' Letter, Uppercase
std::pair{ QChar(0x01E2), "AEmacron" }, // Character 'Ǣ' Letter, Uppercase
std::pair{ QChar(0xF7E6), "AEsmall" }, //
std::pair{ QChar(0x00C1), "Aacute" }, // Character 'Á' Letter, Uppercase
std::pair{ QChar(0xF7E1), "Aacutesmall" }, //
std::pair{ QChar(0x0102), "Abreve" }, // Character 'Ă' Letter, Uppercase
std::pair{ QChar(0x1EAE), "Abreveacute" }, // Character 'Ắ' Letter, Uppercase
std::pair{ QChar(0x04D0), "Abrevecyrillic" }, // Character 'Ӑ' Letter, Uppercase
std::pair{ QChar(0x1EB6), "Abrevedotbelow" }, // Character 'Ặ' Letter, Uppercase
std::pair{ QChar(0x1EB0), "Abrevegrave" }, // Character 'Ằ' Letter, Uppercase
std::pair{ QChar(0x1EB2), "Abrevehookabove" }, // Character 'Ẳ' Letter, Uppercase
std::pair{ QChar(0x1EB4), "Abrevetilde" }, // Character 'Ẵ' Letter, Uppercase
std::pair{ QChar(0x01CD), "Acaron" }, // Character 'Ǎ' Letter, Uppercase
std::pair{ QChar(0x24B6), "Acircle" }, // Character 'Ⓐ' Symbol
std::pair{ QChar(0x00C2), "Acircumflex" }, // Character 'Â' Letter, Uppercase
std::pair{ QChar(0x1EA4), "Acircumflexacute" }, // Character 'Ấ' Letter, Uppercase
std::pair{ QChar(0x1EAC), "Acircumflexdotbelow" }, // Character 'Ậ' Letter, Uppercase
std::pair{ QChar(0x1EA6), "Acircumflexgrave" }, // Character 'Ầ' Letter, Uppercase
std::pair{ QChar(0x1EA8), "Acircumflexhookabove" }, // Character 'Ẩ' Letter, Uppercase
std::pair{ QChar(0xF7E2), "Acircumflexsmall" }, //
std::pair{ QChar(0x1EAA), "Acircumflextilde" }, // Character 'Ẫ' Letter, Uppercase
std::pair{ QChar(0xF6C9), "Acute" }, //
std::pair{ QChar(0xF7B4), "Acutesmall" }, //
std::pair{ QChar(0x0410), "Acyrillic" }, // Character 'А' Letter, Uppercase
std::pair{ QChar(0x0200), "Adblgrave" }, // Character 'Ȁ' Letter, Uppercase
std::pair{ QChar(0x00C4), "Adieresis" }, // Character 'Ä' Letter, Uppercase
std::pair{ QChar(0x04D2), "Adieresiscyrillic" }, // Character 'Ӓ' Letter, Uppercase
std::pair{ QChar(0x01DE), "Adieresismacron" }, // Character 'Ǟ' Letter, Uppercase
std::pair{ QChar(0xF7E4), "Adieresissmall" }, //
std::pair{ QChar(0x1EA0), "Adotbelow" }, // Character 'Ạ' Letter, Uppercase
std::pair{ QChar(0x01E0), "Adotmacron" }, // Character 'Ǡ' Letter, Uppercase
std::pair{ QChar(0x00C0), "Agrave" }, // Character 'À' Letter, Uppercase
std::pair{ QChar(0xF7E0), "Agravesmall" }, //
std::pair{ QChar(0x1EA2), "Ahookabove" }, // Character 'Ả' Letter, Uppercase
std::pair{ QChar(0x04D4), "Aiecyrillic" }, // Character 'Ӕ' Letter, Uppercase
std::pair{ QChar(0x0202), "Ainvertedbreve" }, // Character 'Ȃ' Letter, Uppercase
std::pair{ QChar(0x0391), "Alpha" }, // Character 'Α' Letter, Uppercase
std::pair{ QChar(0x0386), "Alphatonos" }, // Character 'Ά' Letter, Uppercase
std::pair{ QChar(0x0100), "Amacron" }, // Character 'Ā' Letter, Uppercase
std::pair{ QChar(0xFF21), "Amonospace" }, // Character 'A' Letter, Uppercase
std::pair{ QChar(0x0104), "Aogonek" }, // Character 'Ą' Letter, Uppercase
std::pair{ QChar(0x00C5), "Aring" }, // Character 'Å' Letter, Uppercase
std::pair{ QChar(0x01FA), "Aringacute" }, // Character 'Ǻ' Letter, Uppercase
std::pair{ QChar(0x1E00), "Aringbelow" }, // Character 'Ḁ' Letter, Uppercase
std::pair{ QChar(0xF7E5), "Aringsmall" }, //
std::pair{ QChar(0xF761), "Asmall" }, //
std::pair{ QChar(0x00C3), "Atilde" }, // Character 'Ã' Letter, Uppercase
std::pair{ QChar(0xF7E3), "Atildesmall" }, //
std::pair{ QChar(0x0531), "Aybarmenian" }, // Character 'Ա' Letter, Uppercase
std::pair{ QChar(0x0042), "B" }, // Character 'B' Letter, Uppercase
std::pair{ QChar(0x24B7), "Bcircle" }, // Character 'Ⓑ' Symbol
std::pair{ QChar(0x1E02), "Bdotaccent" }, // Character 'Ḃ' Letter, Uppercase
std::pair{ QChar(0x1E04), "Bdotbelow" }, // Character 'Ḅ' Letter, Uppercase
std::pair{ QChar(0x0411), "Becyrillic" }, // Character 'Б' Letter, Uppercase
std::pair{ QChar(0x0532), "Benarmenian" }, // Character 'Բ' Letter, Uppercase
std::pair{ QChar(0x0392), "Beta" }, // Character 'Β' Letter, Uppercase
std::pair{ QChar(0x0181), "Bhook" }, // Character 'Ɓ' Letter, Uppercase
std::pair{ QChar(0x1E06), "Blinebelow" }, // Character 'Ḇ' Letter, Uppercase
std::pair{ QChar(0xFF22), "Bmonospace" }, // Character 'B' Letter, Uppercase
std::pair{ QChar(0xF6F4), "Brevesmall" }, //
std::pair{ QChar(0xF762), "Bsmall" }, //
std::pair{ QChar(0x0182), "Btopbar" }, // Character 'Ƃ' Letter, Uppercase
std::pair{ QChar(0x0043), "C" }, // Character 'C' Letter, Uppercase
std::pair{ QChar(0x053E), "Caarmenian" }, // Character 'Ծ' Letter, Uppercase
std::pair{ QChar(0x0106), "Cacute" }, // Character 'Ć' Letter, Uppercase
std::pair{ QChar(0xF6CA), "Caron" }, //
std::pair{ QChar(0xF6F5), "Caronsmall" }, //
std::pair{ QChar(0x010C), "Ccaron" }, // Character 'Č' Letter, Uppercase
std::pair{ QChar(0x00C7), "Ccedilla" }, // Character 'Ç' Letter, Uppercase
std::pair{ QChar(0x1E08), "Ccedillaacute" }, // Character 'Ḉ' Letter, Uppercase
std::pair{ QChar(0xF7E7), "Ccedillasmall" }, //
std::pair{ QChar(0x24B8), "Ccircle" }, // Character 'Ⓒ' Symbol
std::pair{ QChar(0x0108), "Ccircumflex" }, // Character 'Ĉ' Letter, Uppercase
std::pair{ QChar(0x010A), "Cdot" }, // Character 'Ċ' Letter, Uppercase
std::pair{ QChar(0x010A), "Cdotaccent" }, // Character 'Ċ' Letter, Uppercase
std::pair{ QChar(0xF7B8), "Cedillasmall" }, //
std::pair{ QChar(0x0549), "Chaarmenian" }, // Character 'Չ' Letter, Uppercase
std::pair{ QChar(0x04BC), "Cheabkhasiancyrillic" }, // Character 'Ҽ' Letter, Uppercase
std::pair{ QChar(0x0427), "Checyrillic" }, // Character 'Ч' Letter, Uppercase
std::pair{ QChar(0x04BE), "Chedescenderabkhasiancyrillic" },// Character 'Ҿ' Letter, Uppercase
std::pair{ QChar(0x04B6), "Chedescendercyrillic" }, // Character 'Ҷ' Letter, Uppercase
std::pair{ QChar(0x04F4), "Chedieresiscyrillic" }, // Character 'Ӵ' Letter, Uppercase
std::pair{ QChar(0x0543), "Cheharmenian" }, // Character 'Ճ' Letter, Uppercase
std::pair{ QChar(0x04CB), "Chekhakassiancyrillic" }, // Character 'Ӌ' Letter, Uppercase
std::pair{ QChar(0x04B8), "Cheverticalstrokecyrillic" }, // Character 'Ҹ' Letter, Uppercase
std::pair{ QChar(0x03A7), "Chi" }, // Character 'Χ' Letter, Uppercase
std::pair{ QChar(0x0187), "Chook" }, // Character 'Ƈ' Letter, Uppercase
std::pair{ QChar(0xF6F6), "Circumflexsmall" }, //
std::pair{ QChar(0xFF23), "Cmonospace" }, // Character 'C' Letter, Uppercase
std::pair{ QChar(0x0551), "Coarmenian" }, // Character 'Ց' Letter, Uppercase
std::pair{ QChar(0xF763), "Csmall" }, //
std::pair{ QChar(0x0044), "D" }, // Character 'D' Letter, Uppercase
std::pair{ QChar(0x01F1), "DZ" }, // Character 'DZ' Letter, Uppercase
std::pair{ QChar(0x01C4), "DZcaron" }, // Character 'DŽ' Letter, Uppercase
std::pair{ QChar(0x0534), "Daarmenian" }, // Character 'Դ' Letter, Uppercase
std::pair{ QChar(0x0189), "Dafrican" }, // Character 'Ɖ' Letter, Uppercase
std::pair{ QChar(0x010E), "Dcaron" }, // Character 'Ď' Letter, Uppercase
std::pair{ QChar(0x1E10), "Dcedilla" }, // Character 'Ḑ' Letter, Uppercase
std::pair{ QChar(0x24B9), "Dcircle" }, // Character 'Ⓓ' Symbol
std::pair{ QChar(0x1E12), "Dcircumflexbelow" }, // Character 'Ḓ' Letter, Uppercase
std::pair{ QChar(0x0110), "Dcroat" }, // Character 'Đ' Letter, Uppercase
std::pair{ QChar(0x1E0A), "Ddotaccent" }, // Character 'Ḋ' Letter, Uppercase
std::pair{ QChar(0x1E0C), "Ddotbelow" }, // Character 'Ḍ' Letter, Uppercase
std::pair{ QChar(0x0414), "Decyrillic" }, // Character 'Д' Letter, Uppercase
std::pair{ QChar(0x03EE), "Deicoptic" }, // Character 'Ϯ' Letter, Uppercase
std::pair{ QChar(0x2206), "Delta" }, // Character '∆' Symbol
std::pair{ QChar(0x0394), "Deltagreek" }, // Character 'Δ' Letter, Uppercase
std::pair{ QChar(0x018A), "Dhook" }, // Character 'Ɗ' Letter, Uppercase
std::pair{ QChar(0xF6CB), "Dieresis" }, //
std::pair{ QChar(0xF6CC), "DieresisAcute" }, //
std::pair{ QChar(0xF6CD), "DieresisGrave" }, //
std::pair{ QChar(0xF7A8), "Dieresissmall" }, //
std::pair{ QChar(0x03DC), "Digammagreek" }, // Character 'Ϝ' Letter, Uppercase
std::pair{ QChar(0x0402), "Djecyrillic" }, // Character 'Ђ' Letter, Uppercase
std::pair{ QChar(0x1E0E), "Dlinebelow" }, // Character 'Ḏ' Letter, Uppercase
std::pair{ QChar(0xFF24), "Dmonospace" }, // Character 'D' Letter, Uppercase
std::pair{ QChar(0xF6F7), "Dotaccentsmall" }, //
std::pair{ QChar(0x0110), "Dslash" }, // Character 'Đ' Letter, Uppercase
std::pair{ QChar(0xF764), "Dsmall" }, //
std::pair{ QChar(0x018B), "Dtopbar" }, // Character 'Ƌ' Letter, Uppercase
std::pair{ QChar(0x01F2), "Dz" }, // Character 'Dz' Letter, Title case
std::pair{ QChar(0x01C5), "Dzcaron" }, // Character 'Dž' Letter, Title case
std::pair{ QChar(0x04E0), "Dzeabkhasiancyrillic" }, // Character 'Ӡ' Letter, Uppercase
std::pair{ QChar(0x0405), "Dzecyrillic" }, // Character 'Ѕ' Letter, Uppercase
std::pair{ QChar(0x040F), "Dzhecyrillic" }, // Character 'Џ' Letter, Uppercase
std::pair{ QChar(0x0045), "E" }, // Character 'E' Letter, Uppercase
std::pair{ QChar(0x00C9), "Eacute" }, // Character 'É' Letter, Uppercase
std::pair{ QChar(0xF7E9), "Eacutesmall" }, //
std::pair{ QChar(0x0114), "Ebreve" }, // Character 'Ĕ' Letter, Uppercase
std::pair{ QChar(0x011A), "Ecaron" }, // Character 'Ě' Letter, Uppercase
std::pair{ QChar(0x1E1C), "Ecedillabreve" }, // Character 'Ḝ' Letter, Uppercase
std::pair{ QChar(0x0535), "Echarmenian" }, // Character 'Ե' Letter, Uppercase
std::pair{ QChar(0x24BA), "Ecircle" }, // Character 'Ⓔ' Symbol
std::pair{ QChar(0x00CA), "Ecircumflex" }, // Character 'Ê' Letter, Uppercase
std::pair{ QChar(0x1EBE), "Ecircumflexacute" }, // Character 'Ế' Letter, Uppercase
std::pair{ QChar(0x1E18), "Ecircumflexbelow" }, // Character 'Ḙ' Letter, Uppercase
std::pair{ QChar(0x1EC6), "Ecircumflexdotbelow" }, // Character 'Ệ' Letter, Uppercase
std::pair{ QChar(0x1EC0), "Ecircumflexgrave" }, // Character 'Ề' Letter, Uppercase
std::pair{ QChar(0x1EC2), "Ecircumflexhookabove" }, // Character 'Ể' Letter, Uppercase
std::pair{ QChar(0xF7EA), "Ecircumflexsmall" }, //
std::pair{ QChar(0x1EC4), "Ecircumflextilde" }, // Character 'Ễ' Letter, Uppercase
std::pair{ QChar(0x0404), "Ecyrillic" }, // Character 'Є' Letter, Uppercase
std::pair{ QChar(0x0204), "Edblgrave" }, // Character 'Ȅ' Letter, Uppercase
std::pair{ QChar(0x00CB), "Edieresis" }, // Character 'Ë' Letter, Uppercase
std::pair{ QChar(0xF7EB), "Edieresissmall" }, //
std::pair{ QChar(0x0116), "Edot" }, // Character 'Ė' Letter, Uppercase
std::pair{ QChar(0x0116), "Edotaccent" }, // Character 'Ė' Letter, Uppercase
std::pair{ QChar(0x1EB8), "Edotbelow" }, // Character 'Ẹ' Letter, Uppercase
std::pair{ QChar(0x0424), "Efcyrillic" }, // Character 'Ф' Letter, Uppercase
std::pair{ QChar(0x00C8), "Egrave" }, // Character 'È' Letter, Uppercase
std::pair{ QChar(0xF7E8), "Egravesmall" }, //
std::pair{ QChar(0x0537), "Eharmenian" }, // Character 'Է' Letter, Uppercase
std::pair{ QChar(0x1EBA), "Ehookabove" }, // Character 'Ẻ' Letter, Uppercase
std::pair{ QChar(0x2167), "Eightroman" }, // Character 'Ⅷ'
std::pair{ QChar(0x0206), "Einvertedbreve" }, // Character 'Ȇ' Letter, Uppercase
std::pair{ QChar(0x0464), "Eiotifiedcyrillic" }, // Character 'Ѥ' Letter, Uppercase
std::pair{ QChar(0x041B), "Elcyrillic" }, // Character 'Л' Letter, Uppercase
std::pair{ QChar(0x216A), "Elevenroman" }, // Character 'Ⅺ'
std::pair{ QChar(0x0112), "Emacron" }, // Character 'Ē' Letter, Uppercase
std::pair{ QChar(0x1E16), "Emacronacute" }, // Character 'Ḗ' Letter, Uppercase
std::pair{ QChar(0x1E14), "Emacrongrave" }, // Character 'Ḕ' Letter, Uppercase
std::pair{ QChar(0x041C), "Emcyrillic" }, // Character 'М' Letter, Uppercase
std::pair{ QChar(0xFF25), "Emonospace" }, // Character 'E' Letter, Uppercase
std::pair{ QChar(0x041D), "Encyrillic" }, // Character 'Н' Letter, Uppercase
std::pair{ QChar(0x04A2), "Endescendercyrillic" }, // Character 'Ң' Letter, Uppercase
std::pair{ QChar(0x014A), "Eng" }, // Character 'Ŋ' Letter, Uppercase
std::pair{ QChar(0x04A4), "Enghecyrillic" }, // Character 'Ҥ' Letter, Uppercase
std::pair{ QChar(0x04C7), "Enhookcyrillic" }, // Character 'Ӈ' Letter, Uppercase
std::pair{ QChar(0x0118), "Eogonek" }, // Character 'Ę' Letter, Uppercase
std::pair{ QChar(0x0190), "Eopen" }, // Character 'Ɛ' Letter, Uppercase
std::pair{ QChar(0x0395), "Epsilon" }, // Character 'Ε' Letter, Uppercase
std::pair{ QChar(0x0388), "Epsilontonos" }, // Character 'Έ' Letter, Uppercase
std::pair{ QChar(0x0420), "Ercyrillic" }, // Character 'Р' Letter, Uppercase
std::pair{ QChar(0x018E), "Ereversed" }, // Character 'Ǝ' Letter, Uppercase
std::pair{ QChar(0x042D), "Ereversedcyrillic" }, // Character 'Э' Letter, Uppercase
std::pair{ QChar(0x0421), "Escyrillic" }, // Character 'С' Letter, Uppercase
std::pair{ QChar(0x04AA), "Esdescendercyrillic" }, // Character 'Ҫ' Letter, Uppercase
std::pair{ QChar(0x01A9), "Esh" }, // Character 'Ʃ' Letter, Uppercase
std::pair{ QChar(0xF765), "Esmall" }, //
std::pair{ QChar(0x0397), "Eta" }, // Character 'Η' Letter, Uppercase
std::pair{ QChar(0x0538), "Etarmenian" }, // Character 'Ը' Letter, Uppercase
std::pair{ QChar(0x0389), "Etatonos" }, // Character 'Ή' Letter, Uppercase
std::pair{ QChar(0x00D0), "Eth" }, // Character 'Ð' Letter, Uppercase
std::pair{ QChar(0xF7F0), "Ethsmall" }, //
std::pair{ QChar(0x1EBC), "Etilde" }, // Character 'Ẽ' Letter, Uppercase
std::pair{ QChar(0x1E1A), "Etildebelow" }, // Character 'Ḛ' Letter, Uppercase
std::pair{ QChar(0x20AC), "Euro" }, // Character '€' Symbol
std::pair{ QChar(0x01B7), "Ezh" }, // Character 'Ʒ' Letter, Uppercase
std::pair{ QChar(0x01EE), "Ezhcaron" }, // Character 'Ǯ' Letter, Uppercase
std::pair{ QChar(0x01B8), "Ezhreversed" }, // Character 'Ƹ' Letter, Uppercase
std::pair{ QChar(0x0046), "F" }, // Character 'F' Letter, Uppercase
std::pair{ QChar(0x24BB), "Fcircle" }, // Character 'Ⓕ' Symbol
std::pair{ QChar(0x1E1E), "Fdotaccent" }, // Character 'Ḟ' Letter, Uppercase
std::pair{ QChar(0x0556), "Feharmenian" }, // Character 'Ֆ' Letter, Uppercase
std::pair{ QChar(0x03E4), "Feicoptic" }, // Character 'Ϥ' Letter, Uppercase
std::pair{ QChar(0x0191), "Fhook" }, // Character 'Ƒ' Letter, Uppercase
std::pair{ QChar(0x0472), "Fitacyrillic" }, // Character 'Ѳ' Letter, Uppercase
std::pair{ QChar(0x2164), "Fiveroman" }, // Character 'Ⅴ'
std::pair{ QChar(0xFF26), "Fmonospace" }, // Character 'F' Letter, Uppercase
std::pair{ QChar(0x2163), "Fourroman" }, // Character 'Ⅳ'
std::pair{ QChar(0xF766), "Fsmall" }, //
std::pair{ QChar(0x0047), "G" }, // Character 'G' Letter, Uppercase
std::pair{ QChar(0x3387), "GBsquare" }, // Character '㎇' Symbol
std::pair{ QChar(0x01F4), "Gacute" }, // Character 'Ǵ' Letter, Uppercase
std::pair{ QChar(0x0393), "Gamma" }, // Character 'Γ' Letter, Uppercase
std::pair{ QChar(0x0194), "Gammaafrican" }, // Character 'Ɣ' Letter, Uppercase
std::pair{ QChar(0x03EA), "Gangiacoptic" }, // Character 'Ϫ' Letter, Uppercase
std::pair{ QChar(0x011E), "Gbreve" }, // Character 'Ğ' Letter, Uppercase
std::pair{ QChar(0x01E6), "Gcaron" }, // Character 'Ǧ' Letter, Uppercase
std::pair{ QChar(0x0122), "Gcedilla" }, // Character 'Ģ' Letter, Uppercase
std::pair{ QChar(0x24BC), "Gcircle" }, // Character 'Ⓖ' Symbol
std::pair{ QChar(0x011C), "Gcircumflex" }, // Character 'Ĝ' Letter, Uppercase
std::pair{ QChar(0x0122), "Gcommaaccent" }, // Character 'Ģ' Letter, Uppercase
std::pair{ QChar(0x0120), "Gdot" }, // Character 'Ġ' Letter, Uppercase
std::pair{ QChar(0x0120), "Gdotaccent" }, // Character 'Ġ' Letter, Uppercase
std::pair{ QChar(0x0413), "Gecyrillic" }, // Character 'Г' Letter, Uppercase
std::pair{ QChar(0x0542), "Ghadarmenian" }, // Character 'Ղ' Letter, Uppercase
std::pair{ QChar(0x0494), "Ghemiddlehookcyrillic" }, // Character 'Ҕ' Letter, Uppercase
std::pair{ QChar(0x0492), "Ghestrokecyrillic" }, // Character 'Ғ' Letter, Uppercase
std::pair{ QChar(0x0490), "Gheupturncyrillic" }, // Character 'Ґ' Letter, Uppercase
std::pair{ QChar(0x0193), "Ghook" }, // Character 'Ɠ' Letter, Uppercase
std::pair{ QChar(0x0533), "Gimarmenian" }, // Character 'Գ' Letter, Uppercase
std::pair{ QChar(0x0403), "Gjecyrillic" }, // Character 'Ѓ' Letter, Uppercase
std::pair{ QChar(0x1E20), "Gmacron" }, // Character 'Ḡ' Letter, Uppercase
std::pair{ QChar(0xFF27), "Gmonospace" }, // Character 'G' Letter, Uppercase
std::pair{ QChar(0xF6CE), "Grave" }, //
std::pair{ QChar(0xF760), "Gravesmall" }, //
std::pair{ QChar(0xF767), "Gsmall" }, //
std::pair{ QChar(0x029B), "Gsmallhook" }, // Character 'ʛ' Letter, Lowercase
std::pair{ QChar(0x01E4), "Gstroke" }, // Character 'Ǥ' Letter, Uppercase
std::pair{ QChar(0x0048), "H" }, // Character 'H' Letter, Uppercase
std::pair{ QChar(0x25CF), "H18533" }, // Character '●' Symbol
std::pair{ QChar(0x25AA), "H18543" }, // Character '▪' Symbol
std::pair{ QChar(0x25AB), "H18551" }, // Character '▫' Symbol
std::pair{ QChar(0x25A1), "H22073" }, // Character '□' Symbol
std::pair{ QChar(0x33CB), "HPsquare" }, // Character '㏋' Symbol
std::pair{ QChar(0x04A8), "Haabkhasiancyrillic" }, // Character 'Ҩ' Letter, Uppercase
std::pair{ QChar(0x04B2), "Hadescendercyrillic" }, // Character 'Ҳ' Letter, Uppercase
std::pair{ QChar(0x042A), "Hardsigncyrillic" }, // Character 'Ъ' Letter, Uppercase
std::pair{ QChar(0x0126), "Hbar" }, // Character 'Ħ' Letter, Uppercase
std::pair{ QChar(0x1E2A), "Hbrevebelow" }, // Character 'Ḫ' Letter, Uppercase
std::pair{ QChar(0x1E28), "Hcedilla" }, // Character 'Ḩ' Letter, Uppercase
std::pair{ QChar(0x24BD), "Hcircle" }, // Character 'Ⓗ' Symbol
std::pair{ QChar(0x0124), "Hcircumflex" }, // Character 'Ĥ' Letter, Uppercase
std::pair{ QChar(0x1E26), "Hdieresis" }, // Character 'Ḧ' Letter, Uppercase
std::pair{ QChar(0x1E22), "Hdotaccent" }, // Character 'Ḣ' Letter, Uppercase
std::pair{ QChar(0x1E24), "Hdotbelow" }, // Character 'Ḥ' Letter, Uppercase
std::pair{ QChar(0xFF28), "Hmonospace" }, // Character 'H' Letter, Uppercase
std::pair{ QChar(0x0540), "Hoarmenian" }, // Character 'Հ' Letter, Uppercase
std::pair{ QChar(0x03E8), "Horicoptic" }, // Character 'Ϩ' Letter, Uppercase
std::pair