pub(super) fn glyph_width(font_name: &str, glyph_name: &str) -> Option<i32> {
match font_name {
"Helvetica" => match glyph_name {
"asciicircum" => Some(469),
"asciitilde" => Some(584),
"Scaron" => Some(667),
"Zcaron" => Some(611),
"scaron" => Some(500),
"zcaron" => Some(500),
"Ydieresis" => Some(667),
"trademark" => Some(1000),
"quotesingle" => Some(191),
"Euro" => Some(556),
"space" => Some(278),
"exclam" => Some(278),
"quotedbl" => Some(355),
"numbersign" => Some(556),
"dollar" => Some(556),
"percent" => Some(889),
"ampersand" => Some(667),
"quoteright" => Some(222),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(389),
"plus" => Some(584),
"comma" => Some(278),
"hyphen" => Some(333),
"period" => Some(278),
"slash" => Some(278),
"zero" => Some(556),
"one" => Some(556),
"two" => Some(556),
"three" => Some(556),
"four" => Some(556),
"five" => Some(556),
"six" => Some(556),
"seven" => Some(556),
"eight" => Some(556),
"nine" => Some(556),
"colon" => Some(278),
"semicolon" => Some(278),
"less" => Some(584),
"equal" => Some(584),
"greater" => Some(584),
"question" => Some(556),
"at" => Some(1015),
"A" => Some(667),
"B" => Some(667),
"C" => Some(722),
"D" => Some(722),
"E" => Some(667),
"F" => Some(611),
"G" => Some(778),
"H" => Some(722),
"I" => Some(278),
"J" => Some(500),
"K" => Some(667),
"L" => Some(556),
"M" => Some(833),
"N" => Some(722),
"O" => Some(778),
"P" => Some(667),
"Q" => Some(778),
"R" => Some(722),
"S" => Some(667),
"T" => Some(611),
"U" => Some(722),
"V" => Some(667),
"W" => Some(944),
"X" => Some(667),
"Y" => Some(667),
"Z" => Some(611),
"bracketleft" => Some(278),
"backslash" => Some(278),
"bracketright" => Some(278),
"circumflex" => Some(333),
"underscore" => Some(556),
"quoteleft" => Some(222),
"a" => Some(556),
"b" => Some(556),
"c" => Some(500),
"d" => Some(556),
"e" => Some(556),
"f" => Some(278),
"g" => Some(556),
"h" => Some(556),
"i" => Some(222),
"j" => Some(222),
"k" => Some(500),
"l" => Some(222),
"m" => Some(833),
"n" => Some(556),
"o" => Some(556),
"p" => Some(556),
"q" => Some(556),
"r" => Some(333),
"s" => Some(500),
"t" => Some(278),
"u" => Some(556),
"v" => Some(500),
"w" => Some(722),
"x" => Some(500),
"y" => Some(500),
"z" => Some(500),
"braceleft" => Some(334),
"bar" => Some(260),
"braceright" => Some(334),
"tilde" => Some(333),
"quotesinglbase" => Some(222),
"guillemotleft" => Some(556),
"guillemotright" => Some(556),
"bullet" => Some(350),
"florin" => Some(556),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(556),
"daggerdbl" => Some(556),
"endash" => Some(556),
"emdash" => Some(1000),
"fi" => Some(500),
"fl" => Some(500),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(333),
"quotedblright" => Some(333),
"oe" => Some(944),
"lslash" => Some(222),
"quotedblbase" => Some(333),
"OE" => Some(1000),
"Lslash" => Some(556),
"exclamdown" => Some(333),
"cent" => Some(556),
"sterling" => Some(556),
"currency" => Some(556),
"yen" => Some(556),
"brokenbar" => Some(260),
"section" => Some(556),
"dieresis" => Some(333),
"copyright" => Some(737),
"ordfeminine" => Some(370),
"guilsinglleft" => Some(333),
"logicalnot" => Some(584),
"minus" => Some(584),
"registered" => Some(737),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(584),
"twosuperior" => Some(333),
"threesuperior" => Some(333),
"acute" => Some(333),
"mu" => Some(578),
"paragraph" => Some(537),
"periodcentered" => Some(278),
"cedilla" => Some(333),
"onesuperior" => Some(333),
"ordmasculine" => Some(365),
"guilsinglright" => Some(333),
"onequarter" => Some(834),
"onehalf" => Some(834),
"threequarters" => Some(834),
"questiondown" => Some(611),
"Agrave" => Some(667),
"Aacute" => Some(667),
"Acircumflex" => Some(667),
"Atilde" => Some(667),
"Adieresis" => Some(667),
"Aring" => Some(667),
"AE" => Some(1000),
"Ccedilla" => Some(722),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(278),
"Iacute" => Some(278),
"Icircumflex" => Some(278),
"Idieresis" => Some(278),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(778),
"Oacute" => Some(778),
"Ocircumflex" => Some(778),
"Otilde" => Some(778),
"Odieresis" => Some(778),
"multiply" => Some(584),
"Oslash" => Some(778),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(667),
"Thorn" => Some(667),
"germandbls" => Some(611),
"agrave" => Some(556),
"aacute" => Some(556),
"acircumflex" => Some(556),
"atilde" => Some(556),
"adieresis" => Some(556),
"aring" => Some(556),
"ae" => Some(889),
"ccedilla" => Some(500),
"egrave" => Some(556),
"eacute" => Some(556),
"ecircumflex" => Some(556),
"edieresis" => Some(556),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(556),
"ntilde" => Some(556),
"ograve" => Some(556),
"oacute" => Some(556),
"ocircumflex" => Some(556),
"otilde" => Some(556),
"odieresis" => Some(556),
"divide" => Some(584),
"oslash" => Some(611),
"ugrave" => Some(556),
"uacute" => Some(556),
"ucircumflex" => Some(556),
"udieresis" => Some(556),
"yacute" => Some(500),
"thorn" => Some(556),
"ydieresis" => Some(500),
"ellipsis" => Some(1000),
_ => None,
},
"Helvetica-Bold" => match glyph_name {
"asciicircum" => Some(584),
"asciitilde" => Some(584),
"Scaron" => Some(667),
"Zcaron" => Some(611),
"scaron" => Some(556),
"zcaron" => Some(500),
"Ydieresis" => Some(667),
"trademark" => Some(1000),
"quotesingle" => Some(238),
"Euro" => Some(556),
"space" => Some(278),
"exclam" => Some(333),
"quotedbl" => Some(474),
"numbersign" => Some(556),
"dollar" => Some(556),
"percent" => Some(889),
"ampersand" => Some(722),
"quoteright" => Some(278),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(389),
"plus" => Some(584),
"comma" => Some(278),
"hyphen" => Some(333),
"period" => Some(278),
"slash" => Some(278),
"zero" => Some(556),
"one" => Some(556),
"two" => Some(556),
"three" => Some(556),
"four" => Some(556),
"five" => Some(556),
"six" => Some(556),
"seven" => Some(556),
"eight" => Some(556),
"nine" => Some(556),
"colon" => Some(333),
"semicolon" => Some(333),
"less" => Some(584),
"equal" => Some(584),
"greater" => Some(584),
"question" => Some(611),
"at" => Some(975),
"A" => Some(722),
"B" => Some(722),
"C" => Some(722),
"D" => Some(722),
"E" => Some(667),
"F" => Some(611),
"G" => Some(778),
"H" => Some(722),
"I" => Some(278),
"J" => Some(556),
"K" => Some(722),
"L" => Some(611),
"M" => Some(833),
"N" => Some(722),
"O" => Some(778),
"P" => Some(667),
"Q" => Some(778),
"R" => Some(722),
"S" => Some(667),
"T" => Some(611),
"U" => Some(722),
"V" => Some(667),
"W" => Some(944),
"X" => Some(667),
"Y" => Some(667),
"Z" => Some(611),
"bracketleft" => Some(333),
"backslash" => Some(278),
"bracketright" => Some(333),
"circumflex" => Some(333),
"underscore" => Some(556),
"quoteleft" => Some(278),
"a" => Some(556),
"b" => Some(611),
"c" => Some(556),
"d" => Some(611),
"e" => Some(556),
"f" => Some(333),
"g" => Some(611),
"h" => Some(611),
"i" => Some(278),
"j" => Some(278),
"k" => Some(556),
"l" => Some(278),
"m" => Some(889),
"n" => Some(611),
"o" => Some(611),
"p" => Some(611),
"q" => Some(611),
"r" => Some(389),
"s" => Some(556),
"t" => Some(333),
"u" => Some(611),
"v" => Some(556),
"w" => Some(778),
"x" => Some(556),
"y" => Some(556),
"z" => Some(500),
"braceleft" => Some(389),
"bar" => Some(280),
"braceright" => Some(389),
"tilde" => Some(333),
"quotesinglbase" => Some(278),
"guillemotleft" => Some(556),
"guillemotright" => Some(556),
"bullet" => Some(350),
"florin" => Some(556),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(556),
"daggerdbl" => Some(556),
"endash" => Some(556),
"emdash" => Some(1000),
"fi" => Some(611),
"fl" => Some(611),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(500),
"quotedblright" => Some(500),
"oe" => Some(944),
"lslash" => Some(278),
"quotedblbase" => Some(500),
"OE" => Some(1000),
"Lslash" => Some(611),
"exclamdown" => Some(333),
"cent" => Some(556),
"sterling" => Some(556),
"currency" => Some(556),
"yen" => Some(556),
"brokenbar" => Some(280),
"section" => Some(556),
"dieresis" => Some(333),
"copyright" => Some(737),
"ordfeminine" => Some(370),
"guilsinglleft" => Some(333),
"logicalnot" => Some(584),
"minus" => Some(584),
"registered" => Some(737),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(584),
"twosuperior" => Some(333),
"threesuperior" => Some(333),
"acute" => Some(333),
"mu" => Some(611),
"paragraph" => Some(556),
"periodcentered" => Some(278),
"cedilla" => Some(333),
"onesuperior" => Some(333),
"ordmasculine" => Some(365),
"guilsinglright" => Some(333),
"onequarter" => Some(834),
"onehalf" => Some(834),
"threequarters" => Some(834),
"questiondown" => Some(611),
"Agrave" => Some(722),
"Aacute" => Some(722),
"Acircumflex" => Some(722),
"Atilde" => Some(722),
"Adieresis" => Some(722),
"Aring" => Some(722),
"AE" => Some(1000),
"Ccedilla" => Some(722),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(278),
"Iacute" => Some(278),
"Icircumflex" => Some(278),
"Idieresis" => Some(278),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(778),
"Oacute" => Some(778),
"Ocircumflex" => Some(778),
"Otilde" => Some(778),
"Odieresis" => Some(778),
"multiply" => Some(584),
"Oslash" => Some(778),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(667),
"Thorn" => Some(667),
"germandbls" => Some(611),
"agrave" => Some(556),
"aacute" => Some(556),
"acircumflex" => Some(556),
"atilde" => Some(556),
"adieresis" => Some(556),
"aring" => Some(556),
"ae" => Some(889),
"ccedilla" => Some(556),
"egrave" => Some(556),
"eacute" => Some(556),
"ecircumflex" => Some(556),
"edieresis" => Some(556),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(611),
"ntilde" => Some(611),
"ograve" => Some(611),
"oacute" => Some(611),
"ocircumflex" => Some(611),
"otilde" => Some(611),
"odieresis" => Some(611),
"divide" => Some(584),
"oslash" => Some(611),
"ugrave" => Some(611),
"uacute" => Some(611),
"ucircumflex" => Some(611),
"udieresis" => Some(611),
"yacute" => Some(556),
"thorn" => Some(611),
"ydieresis" => Some(556),
"ellipsis" => Some(1000),
_ => None,
},
"Helvetica-Oblique" => match glyph_name {
"asciicircum" => Some(469),
"asciitilde" => Some(584),
"Scaron" => Some(667),
"Zcaron" => Some(611),
"scaron" => Some(500),
"zcaron" => Some(500),
"Ydieresis" => Some(667),
"trademark" => Some(1000),
"quotesingle" => Some(191),
"Euro" => Some(556),
"space" => Some(278),
"exclam" => Some(278),
"quotedbl" => Some(355),
"numbersign" => Some(556),
"dollar" => Some(556),
"percent" => Some(889),
"ampersand" => Some(667),
"quoteright" => Some(222),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(389),
"plus" => Some(584),
"comma" => Some(278),
"hyphen" => Some(333),
"period" => Some(278),
"slash" => Some(278),
"zero" => Some(556),
"one" => Some(556),
"two" => Some(556),
"three" => Some(556),
"four" => Some(556),
"five" => Some(556),
"six" => Some(556),
"seven" => Some(556),
"eight" => Some(556),
"nine" => Some(556),
"colon" => Some(278),
"semicolon" => Some(278),
"less" => Some(584),
"equal" => Some(584),
"greater" => Some(584),
"question" => Some(556),
"at" => Some(1015),
"A" => Some(667),
"B" => Some(667),
"C" => Some(722),
"D" => Some(722),
"E" => Some(667),
"F" => Some(611),
"G" => Some(778),
"H" => Some(722),
"I" => Some(278),
"J" => Some(500),
"K" => Some(667),
"L" => Some(556),
"M" => Some(833),
"N" => Some(722),
"O" => Some(778),
"P" => Some(667),
"Q" => Some(778),
"R" => Some(722),
"S" => Some(667),
"T" => Some(611),
"U" => Some(722),
"V" => Some(667),
"W" => Some(944),
"X" => Some(667),
"Y" => Some(667),
"Z" => Some(611),
"bracketleft" => Some(278),
"backslash" => Some(278),
"bracketright" => Some(278),
"circumflex" => Some(333),
"underscore" => Some(556),
"quoteleft" => Some(222),
"a" => Some(556),
"b" => Some(556),
"c" => Some(500),
"d" => Some(556),
"e" => Some(556),
"f" => Some(278),
"g" => Some(556),
"h" => Some(556),
"i" => Some(222),
"j" => Some(222),
"k" => Some(500),
"l" => Some(222),
"m" => Some(833),
"n" => Some(556),
"o" => Some(556),
"p" => Some(556),
"q" => Some(556),
"r" => Some(333),
"s" => Some(500),
"t" => Some(278),
"u" => Some(556),
"v" => Some(500),
"w" => Some(722),
"x" => Some(500),
"y" => Some(500),
"z" => Some(500),
"braceleft" => Some(334),
"bar" => Some(260),
"braceright" => Some(334),
"tilde" => Some(333),
"quotesinglbase" => Some(222),
"guillemotleft" => Some(556),
"guillemotright" => Some(556),
"bullet" => Some(350),
"florin" => Some(556),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(556),
"daggerdbl" => Some(556),
"endash" => Some(556),
"emdash" => Some(1000),
"fi" => Some(500),
"fl" => Some(500),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(333),
"quotedblright" => Some(333),
"oe" => Some(944),
"lslash" => Some(222),
"quotedblbase" => Some(333),
"OE" => Some(1000),
"Lslash" => Some(556),
"exclamdown" => Some(333),
"cent" => Some(556),
"sterling" => Some(556),
"currency" => Some(556),
"yen" => Some(556),
"brokenbar" => Some(260),
"section" => Some(556),
"dieresis" => Some(333),
"copyright" => Some(737),
"ordfeminine" => Some(370),
"guilsinglleft" => Some(333),
"logicalnot" => Some(584),
"minus" => Some(584),
"registered" => Some(737),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(584),
"twosuperior" => Some(333),
"threesuperior" => Some(333),
"acute" => Some(333),
"mu" => Some(578),
"paragraph" => Some(537),
"periodcentered" => Some(278),
"cedilla" => Some(333),
"onesuperior" => Some(333),
"ordmasculine" => Some(365),
"guilsinglright" => Some(333),
"onequarter" => Some(834),
"onehalf" => Some(834),
"threequarters" => Some(834),
"questiondown" => Some(611),
"Agrave" => Some(667),
"Aacute" => Some(667),
"Acircumflex" => Some(667),
"Atilde" => Some(667),
"Adieresis" => Some(667),
"Aring" => Some(667),
"AE" => Some(1000),
"Ccedilla" => Some(722),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(278),
"Iacute" => Some(278),
"Icircumflex" => Some(278),
"Idieresis" => Some(278),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(778),
"Oacute" => Some(778),
"Ocircumflex" => Some(778),
"Otilde" => Some(778),
"Odieresis" => Some(778),
"multiply" => Some(584),
"Oslash" => Some(778),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(667),
"Thorn" => Some(667),
"germandbls" => Some(611),
"agrave" => Some(556),
"aacute" => Some(556),
"acircumflex" => Some(556),
"atilde" => Some(556),
"adieresis" => Some(556),
"aring" => Some(556),
"ae" => Some(889),
"ccedilla" => Some(500),
"egrave" => Some(556),
"eacute" => Some(556),
"ecircumflex" => Some(556),
"edieresis" => Some(556),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(556),
"ntilde" => Some(556),
"ograve" => Some(556),
"oacute" => Some(556),
"ocircumflex" => Some(556),
"otilde" => Some(556),
"odieresis" => Some(556),
"divide" => Some(584),
"oslash" => Some(611),
"ugrave" => Some(556),
"uacute" => Some(556),
"ucircumflex" => Some(556),
"udieresis" => Some(556),
"yacute" => Some(500),
"thorn" => Some(556),
"ydieresis" => Some(500),
"ellipsis" => Some(1000),
_ => None,
},
"Helvetica-BoldOblique" => match glyph_name {
"asciicircum" => Some(584),
"asciitilde" => Some(584),
"Scaron" => Some(667),
"Zcaron" => Some(611),
"scaron" => Some(556),
"zcaron" => Some(500),
"Ydieresis" => Some(667),
"trademark" => Some(1000),
"quotesingle" => Some(238),
"Euro" => Some(556),
"space" => Some(278),
"exclam" => Some(333),
"quotedbl" => Some(474),
"numbersign" => Some(556),
"dollar" => Some(556),
"percent" => Some(889),
"ampersand" => Some(722),
"quoteright" => Some(278),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(389),
"plus" => Some(584),
"comma" => Some(278),
"hyphen" => Some(333),
"period" => Some(278),
"slash" => Some(278),
"zero" => Some(556),
"one" => Some(556),
"two" => Some(556),
"three" => Some(556),
"four" => Some(556),
"five" => Some(556),
"six" => Some(556),
"seven" => Some(556),
"eight" => Some(556),
"nine" => Some(556),
"colon" => Some(333),
"semicolon" => Some(333),
"less" => Some(584),
"equal" => Some(584),
"greater" => Some(584),
"question" => Some(611),
"at" => Some(975),
"A" => Some(722),
"B" => Some(722),
"C" => Some(722),
"D" => Some(722),
"E" => Some(667),
"F" => Some(611),
"G" => Some(778),
"H" => Some(722),
"I" => Some(278),
"J" => Some(556),
"K" => Some(722),
"L" => Some(611),
"M" => Some(833),
"N" => Some(722),
"O" => Some(778),
"P" => Some(667),
"Q" => Some(778),
"R" => Some(722),
"S" => Some(667),
"T" => Some(611),
"U" => Some(722),
"V" => Some(667),
"W" => Some(944),
"X" => Some(667),
"Y" => Some(667),
"Z" => Some(611),
"bracketleft" => Some(333),
"backslash" => Some(278),
"bracketright" => Some(333),
"circumflex" => Some(333),
"underscore" => Some(556),
"quoteleft" => Some(278),
"a" => Some(556),
"b" => Some(611),
"c" => Some(556),
"d" => Some(611),
"e" => Some(556),
"f" => Some(333),
"g" => Some(611),
"h" => Some(611),
"i" => Some(278),
"j" => Some(278),
"k" => Some(556),
"l" => Some(278),
"m" => Some(889),
"n" => Some(611),
"o" => Some(611),
"p" => Some(611),
"q" => Some(611),
"r" => Some(389),
"s" => Some(556),
"t" => Some(333),
"u" => Some(611),
"v" => Some(556),
"w" => Some(778),
"x" => Some(556),
"y" => Some(556),
"z" => Some(500),
"braceleft" => Some(389),
"bar" => Some(280),
"braceright" => Some(389),
"tilde" => Some(333),
"quotesinglbase" => Some(278),
"guillemotleft" => Some(556),
"guillemotright" => Some(556),
"bullet" => Some(350),
"florin" => Some(556),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(556),
"daggerdbl" => Some(556),
"endash" => Some(556),
"emdash" => Some(1000),
"fi" => Some(611),
"fl" => Some(611),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(500),
"quotedblright" => Some(500),
"oe" => Some(944),
"lslash" => Some(278),
"quotedblbase" => Some(500),
"OE" => Some(1000),
"Lslash" => Some(611),
"exclamdown" => Some(333),
"cent" => Some(556),
"sterling" => Some(556),
"currency" => Some(556),
"yen" => Some(556),
"brokenbar" => Some(280),
"section" => Some(556),
"dieresis" => Some(333),
"copyright" => Some(737),
"ordfeminine" => Some(370),
"guilsinglleft" => Some(333),
"logicalnot" => Some(584),
"minus" => Some(584),
"registered" => Some(737),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(584),
"twosuperior" => Some(333),
"threesuperior" => Some(333),
"acute" => Some(333),
"mu" => Some(611),
"paragraph" => Some(556),
"periodcentered" => Some(278),
"cedilla" => Some(333),
"onesuperior" => Some(333),
"ordmasculine" => Some(365),
"guilsinglright" => Some(333),
"onequarter" => Some(834),
"onehalf" => Some(834),
"threequarters" => Some(834),
"questiondown" => Some(611),
"Agrave" => Some(722),
"Aacute" => Some(722),
"Acircumflex" => Some(722),
"Atilde" => Some(722),
"Adieresis" => Some(722),
"Aring" => Some(722),
"AE" => Some(1000),
"Ccedilla" => Some(722),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(278),
"Iacute" => Some(278),
"Icircumflex" => Some(278),
"Idieresis" => Some(278),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(778),
"Oacute" => Some(778),
"Ocircumflex" => Some(778),
"Otilde" => Some(778),
"Odieresis" => Some(778),
"multiply" => Some(584),
"Oslash" => Some(778),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(667),
"Thorn" => Some(667),
"germandbls" => Some(611),
"agrave" => Some(556),
"aacute" => Some(556),
"acircumflex" => Some(556),
"atilde" => Some(556),
"adieresis" => Some(556),
"aring" => Some(556),
"ae" => Some(889),
"ccedilla" => Some(556),
"egrave" => Some(556),
"eacute" => Some(556),
"ecircumflex" => Some(556),
"edieresis" => Some(556),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(611),
"ntilde" => Some(611),
"ograve" => Some(611),
"oacute" => Some(611),
"ocircumflex" => Some(611),
"otilde" => Some(611),
"odieresis" => Some(611),
"divide" => Some(584),
"oslash" => Some(611),
"ugrave" => Some(611),
"uacute" => Some(611),
"ucircumflex" => Some(611),
"udieresis" => Some(611),
"yacute" => Some(556),
"thorn" => Some(611),
"ydieresis" => Some(556),
"ellipsis" => Some(1000),
_ => None,
},
"Times-Roman" => match glyph_name {
"asciicircum" => Some(469),
"asciitilde" => Some(541),
"Scaron" => Some(556),
"Zcaron" => Some(611),
"scaron" => Some(389),
"zcaron" => Some(444),
"Ydieresis" => Some(722),
"trademark" => Some(980),
"quotesingle" => Some(180),
"Euro" => Some(500),
"space" => Some(250),
"exclam" => Some(333),
"quotedbl" => Some(408),
"numbersign" => Some(500),
"dollar" => Some(500),
"percent" => Some(833),
"ampersand" => Some(778),
"quoteright" => Some(333),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(500),
"plus" => Some(564),
"comma" => Some(250),
"hyphen" => Some(333),
"period" => Some(250),
"slash" => Some(278),
"zero" => Some(500),
"one" => Some(500),
"two" => Some(500),
"three" => Some(500),
"four" => Some(500),
"five" => Some(500),
"six" => Some(500),
"seven" => Some(500),
"eight" => Some(500),
"nine" => Some(500),
"colon" => Some(278),
"semicolon" => Some(278),
"less" => Some(564),
"equal" => Some(564),
"greater" => Some(564),
"question" => Some(444),
"at" => Some(921),
"A" => Some(722),
"B" => Some(667),
"C" => Some(667),
"D" => Some(722),
"E" => Some(611),
"F" => Some(556),
"G" => Some(722),
"H" => Some(722),
"I" => Some(333),
"J" => Some(389),
"K" => Some(722),
"L" => Some(611),
"M" => Some(889),
"N" => Some(722),
"O" => Some(722),
"P" => Some(556),
"Q" => Some(722),
"R" => Some(667),
"S" => Some(556),
"T" => Some(611),
"U" => Some(722),
"V" => Some(722),
"W" => Some(944),
"X" => Some(722),
"Y" => Some(722),
"Z" => Some(611),
"bracketleft" => Some(333),
"backslash" => Some(278),
"bracketright" => Some(333),
"circumflex" => Some(333),
"underscore" => Some(500),
"quoteleft" => Some(333),
"a" => Some(444),
"b" => Some(500),
"c" => Some(444),
"d" => Some(500),
"e" => Some(444),
"f" => Some(333),
"g" => Some(500),
"h" => Some(500),
"i" => Some(278),
"j" => Some(278),
"k" => Some(500),
"l" => Some(278),
"m" => Some(778),
"n" => Some(500),
"o" => Some(500),
"p" => Some(500),
"q" => Some(500),
"r" => Some(333),
"s" => Some(389),
"t" => Some(278),
"u" => Some(500),
"v" => Some(500),
"w" => Some(722),
"x" => Some(500),
"y" => Some(500),
"z" => Some(444),
"braceleft" => Some(480),
"bar" => Some(200),
"braceright" => Some(480),
"tilde" => Some(333),
"quotesinglbase" => Some(333),
"guillemotleft" => Some(500),
"guillemotright" => Some(500),
"bullet" => Some(350),
"florin" => Some(500),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(500),
"daggerdbl" => Some(500),
"endash" => Some(500),
"emdash" => Some(1000),
"fi" => Some(556),
"fl" => Some(556),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(444),
"quotedblright" => Some(444),
"oe" => Some(722),
"lslash" => Some(278),
"quotedblbase" => Some(444),
"OE" => Some(889),
"Lslash" => Some(611),
"exclamdown" => Some(333),
"cent" => Some(500),
"sterling" => Some(500),
"currency" => Some(500),
"yen" => Some(500),
"brokenbar" => Some(200),
"section" => Some(500),
"dieresis" => Some(333),
"copyright" => Some(760),
"ordfeminine" => Some(276),
"guilsinglleft" => Some(333),
"logicalnot" => Some(564),
"minus" => Some(564),
"registered" => Some(760),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(564),
"twosuperior" => Some(300),
"threesuperior" => Some(300),
"acute" => Some(333),
"mu" => Some(510),
"paragraph" => Some(453),
"periodcentered" => Some(250),
"cedilla" => Some(333),
"onesuperior" => Some(300),
"ordmasculine" => Some(310),
"guilsinglright" => Some(333),
"onequarter" => Some(750),
"onehalf" => Some(750),
"threequarters" => Some(750),
"questiondown" => Some(444),
"Agrave" => Some(722),
"Aacute" => Some(722),
"Acircumflex" => Some(722),
"Atilde" => Some(722),
"Adieresis" => Some(722),
"Aring" => Some(722),
"AE" => Some(889),
"Ccedilla" => Some(667),
"Egrave" => Some(611),
"Eacute" => Some(611),
"Ecircumflex" => Some(611),
"Edieresis" => Some(611),
"Igrave" => Some(333),
"Iacute" => Some(333),
"Icircumflex" => Some(333),
"Idieresis" => Some(333),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(722),
"Oacute" => Some(722),
"Ocircumflex" => Some(722),
"Otilde" => Some(722),
"Odieresis" => Some(722),
"multiply" => Some(564),
"Oslash" => Some(722),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(722),
"Thorn" => Some(556),
"germandbls" => Some(500),
"agrave" => Some(444),
"aacute" => Some(444),
"acircumflex" => Some(444),
"atilde" => Some(444),
"adieresis" => Some(444),
"aring" => Some(444),
"ae" => Some(667),
"ccedilla" => Some(444),
"egrave" => Some(444),
"eacute" => Some(444),
"ecircumflex" => Some(444),
"edieresis" => Some(444),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(500),
"ntilde" => Some(500),
"ograve" => Some(500),
"oacute" => Some(500),
"ocircumflex" => Some(500),
"otilde" => Some(500),
"odieresis" => Some(500),
"divide" => Some(564),
"oslash" => Some(500),
"ugrave" => Some(500),
"uacute" => Some(500),
"ucircumflex" => Some(500),
"udieresis" => Some(500),
"yacute" => Some(500),
"thorn" => Some(500),
"ydieresis" => Some(500),
"ellipsis" => Some(1000),
_ => None,
},
"Times-Bold" => match glyph_name {
"asciicircum" => Some(581),
"asciitilde" => Some(520),
"Scaron" => Some(556),
"Zcaron" => Some(667),
"scaron" => Some(389),
"zcaron" => Some(444),
"Ydieresis" => Some(722),
"trademark" => Some(1000),
"quotesingle" => Some(278),
"Euro" => Some(500),
"space" => Some(250),
"exclam" => Some(333),
"quotedbl" => Some(555),
"numbersign" => Some(500),
"dollar" => Some(500),
"percent" => Some(1000),
"ampersand" => Some(833),
"quoteright" => Some(333),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(500),
"plus" => Some(570),
"comma" => Some(250),
"hyphen" => Some(333),
"period" => Some(250),
"slash" => Some(278),
"zero" => Some(500),
"one" => Some(500),
"two" => Some(500),
"three" => Some(500),
"four" => Some(500),
"five" => Some(500),
"six" => Some(500),
"seven" => Some(500),
"eight" => Some(500),
"nine" => Some(500),
"colon" => Some(333),
"semicolon" => Some(333),
"less" => Some(570),
"equal" => Some(570),
"greater" => Some(570),
"question" => Some(500),
"at" => Some(930),
"A" => Some(722),
"B" => Some(667),
"C" => Some(722),
"D" => Some(722),
"E" => Some(667),
"F" => Some(611),
"G" => Some(778),
"H" => Some(778),
"I" => Some(389),
"J" => Some(500),
"K" => Some(778),
"L" => Some(667),
"M" => Some(944),
"N" => Some(722),
"O" => Some(778),
"P" => Some(611),
"Q" => Some(778),
"R" => Some(722),
"S" => Some(556),
"T" => Some(667),
"U" => Some(722),
"V" => Some(722),
"W" => Some(1000),
"X" => Some(722),
"Y" => Some(722),
"Z" => Some(667),
"bracketleft" => Some(333),
"backslash" => Some(278),
"bracketright" => Some(333),
"circumflex" => Some(333),
"underscore" => Some(500),
"quoteleft" => Some(333),
"a" => Some(500),
"b" => Some(556),
"c" => Some(444),
"d" => Some(556),
"e" => Some(444),
"f" => Some(333),
"g" => Some(500),
"h" => Some(556),
"i" => Some(278),
"j" => Some(333),
"k" => Some(556),
"l" => Some(278),
"m" => Some(833),
"n" => Some(556),
"o" => Some(500),
"p" => Some(556),
"q" => Some(556),
"r" => Some(444),
"s" => Some(389),
"t" => Some(333),
"u" => Some(556),
"v" => Some(500),
"w" => Some(722),
"x" => Some(500),
"y" => Some(500),
"z" => Some(444),
"braceleft" => Some(394),
"bar" => Some(220),
"braceright" => Some(394),
"tilde" => Some(333),
"quotesinglbase" => Some(333),
"guillemotleft" => Some(500),
"guillemotright" => Some(500),
"bullet" => Some(350),
"florin" => Some(500),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(500),
"daggerdbl" => Some(500),
"endash" => Some(500),
"emdash" => Some(1000),
"fi" => Some(556),
"fl" => Some(556),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(500),
"quotedblright" => Some(500),
"oe" => Some(722),
"lslash" => Some(278),
"quotedblbase" => Some(500),
"OE" => Some(1000),
"Lslash" => Some(667),
"exclamdown" => Some(333),
"cent" => Some(500),
"sterling" => Some(500),
"currency" => Some(500),
"yen" => Some(500),
"brokenbar" => Some(220),
"section" => Some(500),
"dieresis" => Some(333),
"copyright" => Some(747),
"ordfeminine" => Some(300),
"guilsinglleft" => Some(333),
"logicalnot" => Some(570),
"minus" => Some(570),
"registered" => Some(747),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(570),
"twosuperior" => Some(300),
"threesuperior" => Some(300),
"acute" => Some(333),
"mu" => Some(601),
"paragraph" => Some(540),
"periodcentered" => Some(250),
"cedilla" => Some(333),
"onesuperior" => Some(300),
"ordmasculine" => Some(330),
"guilsinglright" => Some(333),
"onequarter" => Some(750),
"onehalf" => Some(750),
"threequarters" => Some(750),
"questiondown" => Some(500),
"Agrave" => Some(722),
"Aacute" => Some(722),
"Acircumflex" => Some(722),
"Atilde" => Some(722),
"Adieresis" => Some(722),
"Aring" => Some(722),
"AE" => Some(1000),
"Ccedilla" => Some(722),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(389),
"Iacute" => Some(389),
"Icircumflex" => Some(389),
"Idieresis" => Some(389),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(778),
"Oacute" => Some(778),
"Ocircumflex" => Some(778),
"Otilde" => Some(778),
"Odieresis" => Some(778),
"multiply" => Some(570),
"Oslash" => Some(778),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(722),
"Thorn" => Some(611),
"germandbls" => Some(556),
"agrave" => Some(500),
"aacute" => Some(500),
"acircumflex" => Some(500),
"atilde" => Some(500),
"adieresis" => Some(500),
"aring" => Some(500),
"ae" => Some(722),
"ccedilla" => Some(444),
"egrave" => Some(444),
"eacute" => Some(444),
"ecircumflex" => Some(444),
"edieresis" => Some(444),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(500),
"ntilde" => Some(556),
"ograve" => Some(500),
"oacute" => Some(500),
"ocircumflex" => Some(500),
"otilde" => Some(500),
"odieresis" => Some(500),
"divide" => Some(570),
"oslash" => Some(500),
"ugrave" => Some(556),
"uacute" => Some(556),
"ucircumflex" => Some(556),
"udieresis" => Some(556),
"yacute" => Some(500),
"thorn" => Some(556),
"ydieresis" => Some(500),
"ellipsis" => Some(1000),
_ => None,
},
"Times-Italic" => match glyph_name {
"asciicircum" => Some(422),
"asciitilde" => Some(541),
"Scaron" => Some(500),
"Zcaron" => Some(556),
"scaron" => Some(389),
"zcaron" => Some(389),
"Ydieresis" => Some(556),
"trademark" => Some(980),
"quotesingle" => Some(214),
"Euro" => Some(500),
"space" => Some(250),
"exclam" => Some(333),
"quotedbl" => Some(420),
"numbersign" => Some(500),
"dollar" => Some(500),
"percent" => Some(833),
"ampersand" => Some(778),
"quoteright" => Some(333),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(500),
"plus" => Some(675),
"comma" => Some(250),
"hyphen" => Some(333),
"period" => Some(250),
"slash" => Some(278),
"zero" => Some(500),
"one" => Some(500),
"two" => Some(500),
"three" => Some(500),
"four" => Some(500),
"five" => Some(500),
"six" => Some(500),
"seven" => Some(500),
"eight" => Some(500),
"nine" => Some(500),
"colon" => Some(333),
"semicolon" => Some(333),
"less" => Some(675),
"equal" => Some(675),
"greater" => Some(675),
"question" => Some(500),
"at" => Some(920),
"A" => Some(611),
"B" => Some(611),
"C" => Some(667),
"D" => Some(722),
"E" => Some(611),
"F" => Some(611),
"G" => Some(722),
"H" => Some(722),
"I" => Some(333),
"J" => Some(444),
"K" => Some(667),
"L" => Some(556),
"M" => Some(833),
"N" => Some(667),
"O" => Some(722),
"P" => Some(611),
"Q" => Some(722),
"R" => Some(611),
"S" => Some(500),
"T" => Some(556),
"U" => Some(722),
"V" => Some(611),
"W" => Some(833),
"X" => Some(611),
"Y" => Some(556),
"Z" => Some(556),
"bracketleft" => Some(389),
"backslash" => Some(278),
"bracketright" => Some(389),
"circumflex" => Some(333),
"underscore" => Some(500),
"quoteleft" => Some(333),
"a" => Some(500),
"b" => Some(500),
"c" => Some(444),
"d" => Some(500),
"e" => Some(444),
"f" => Some(278),
"g" => Some(500),
"h" => Some(500),
"i" => Some(278),
"j" => Some(278),
"k" => Some(444),
"l" => Some(278),
"m" => Some(722),
"n" => Some(500),
"o" => Some(500),
"p" => Some(500),
"q" => Some(500),
"r" => Some(389),
"s" => Some(389),
"t" => Some(278),
"u" => Some(500),
"v" => Some(444),
"w" => Some(667),
"x" => Some(444),
"y" => Some(444),
"z" => Some(389),
"braceleft" => Some(400),
"bar" => Some(275),
"braceright" => Some(400),
"tilde" => Some(333),
"quotesinglbase" => Some(333),
"guillemotleft" => Some(500),
"guillemotright" => Some(500),
"bullet" => Some(350),
"florin" => Some(500),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(500),
"daggerdbl" => Some(500),
"endash" => Some(500),
"emdash" => Some(889),
"fi" => Some(500),
"fl" => Some(500),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(556),
"quotedblright" => Some(556),
"oe" => Some(667),
"lslash" => Some(278),
"quotedblbase" => Some(556),
"OE" => Some(944),
"Lslash" => Some(556),
"exclamdown" => Some(389),
"cent" => Some(500),
"sterling" => Some(500),
"currency" => Some(500),
"yen" => Some(500),
"brokenbar" => Some(275),
"section" => Some(500),
"dieresis" => Some(333),
"copyright" => Some(760),
"ordfeminine" => Some(276),
"guilsinglleft" => Some(333),
"logicalnot" => Some(675),
"minus" => Some(675),
"registered" => Some(760),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(675),
"twosuperior" => Some(300),
"threesuperior" => Some(300),
"acute" => Some(333),
"mu" => Some(514),
"paragraph" => Some(523),
"periodcentered" => Some(250),
"cedilla" => Some(333),
"onesuperior" => Some(300),
"ordmasculine" => Some(310),
"guilsinglright" => Some(333),
"onequarter" => Some(750),
"onehalf" => Some(750),
"threequarters" => Some(750),
"questiondown" => Some(500),
"Agrave" => Some(611),
"Aacute" => Some(611),
"Acircumflex" => Some(611),
"Atilde" => Some(611),
"Adieresis" => Some(611),
"Aring" => Some(611),
"AE" => Some(889),
"Ccedilla" => Some(667),
"Egrave" => Some(611),
"Eacute" => Some(611),
"Ecircumflex" => Some(611),
"Edieresis" => Some(611),
"Igrave" => Some(333),
"Iacute" => Some(333),
"Icircumflex" => Some(333),
"Idieresis" => Some(333),
"Eth" => Some(722),
"Ntilde" => Some(667),
"Ograve" => Some(722),
"Oacute" => Some(722),
"Ocircumflex" => Some(722),
"Otilde" => Some(722),
"Odieresis" => Some(722),
"multiply" => Some(675),
"Oslash" => Some(722),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(556),
"Thorn" => Some(611),
"germandbls" => Some(500),
"agrave" => Some(500),
"aacute" => Some(500),
"acircumflex" => Some(500),
"atilde" => Some(500),
"adieresis" => Some(500),
"aring" => Some(500),
"ae" => Some(667),
"ccedilla" => Some(444),
"egrave" => Some(444),
"eacute" => Some(444),
"ecircumflex" => Some(444),
"edieresis" => Some(444),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(500),
"ntilde" => Some(500),
"ograve" => Some(500),
"oacute" => Some(500),
"ocircumflex" => Some(500),
"otilde" => Some(500),
"odieresis" => Some(500),
"divide" => Some(675),
"oslash" => Some(500),
"ugrave" => Some(500),
"uacute" => Some(500),
"ucircumflex" => Some(500),
"udieresis" => Some(500),
"yacute" => Some(444),
"thorn" => Some(500),
"ydieresis" => Some(444),
"ellipsis" => Some(889),
_ => None,
},
"Times-BoldItalic" => match glyph_name {
"asciicircum" => Some(570),
"asciitilde" => Some(570),
"Scaron" => Some(556),
"Zcaron" => Some(611),
"scaron" => Some(389),
"zcaron" => Some(389),
"Ydieresis" => Some(611),
"trademark" => Some(1000),
"quotesingle" => Some(278),
"Euro" => Some(500),
"space" => Some(250),
"exclam" => Some(389),
"quotedbl" => Some(555),
"numbersign" => Some(500),
"dollar" => Some(500),
"percent" => Some(833),
"ampersand" => Some(778),
"quoteright" => Some(333),
"parenleft" => Some(333),
"parenright" => Some(333),
"asterisk" => Some(500),
"plus" => Some(570),
"comma" => Some(250),
"hyphen" => Some(333),
"period" => Some(250),
"slash" => Some(278),
"zero" => Some(500),
"one" => Some(500),
"two" => Some(500),
"three" => Some(500),
"four" => Some(500),
"five" => Some(500),
"six" => Some(500),
"seven" => Some(500),
"eight" => Some(500),
"nine" => Some(500),
"colon" => Some(333),
"semicolon" => Some(333),
"less" => Some(570),
"equal" => Some(570),
"greater" => Some(570),
"question" => Some(500),
"at" => Some(832),
"A" => Some(667),
"B" => Some(667),
"C" => Some(667),
"D" => Some(722),
"E" => Some(667),
"F" => Some(667),
"G" => Some(722),
"H" => Some(778),
"I" => Some(389),
"J" => Some(500),
"K" => Some(667),
"L" => Some(611),
"M" => Some(889),
"N" => Some(722),
"O" => Some(722),
"P" => Some(611),
"Q" => Some(722),
"R" => Some(667),
"S" => Some(556),
"T" => Some(611),
"U" => Some(722),
"V" => Some(667),
"W" => Some(889),
"X" => Some(667),
"Y" => Some(611),
"Z" => Some(611),
"bracketleft" => Some(333),
"backslash" => Some(278),
"bracketright" => Some(333),
"circumflex" => Some(333),
"underscore" => Some(500),
"quoteleft" => Some(333),
"a" => Some(500),
"b" => Some(500),
"c" => Some(444),
"d" => Some(500),
"e" => Some(444),
"f" => Some(333),
"g" => Some(500),
"h" => Some(556),
"i" => Some(278),
"j" => Some(278),
"k" => Some(500),
"l" => Some(278),
"m" => Some(778),
"n" => Some(556),
"o" => Some(500),
"p" => Some(500),
"q" => Some(500),
"r" => Some(389),
"s" => Some(389),
"t" => Some(278),
"u" => Some(556),
"v" => Some(444),
"w" => Some(667),
"x" => Some(500),
"y" => Some(444),
"z" => Some(389),
"braceleft" => Some(348),
"bar" => Some(220),
"braceright" => Some(348),
"tilde" => Some(333),
"quotesinglbase" => Some(333),
"guillemotleft" => Some(500),
"guillemotright" => Some(500),
"bullet" => Some(350),
"florin" => Some(500),
"fraction" => Some(167),
"perthousand" => Some(1000),
"dagger" => Some(500),
"daggerdbl" => Some(500),
"endash" => Some(500),
"emdash" => Some(1000),
"fi" => Some(556),
"fl" => Some(556),
"dotlessi" => Some(278),
"grave" => Some(333),
"hungarumlaut" => Some(333),
"dotaccent" => Some(333),
"breve" => Some(333),
"caron" => Some(333),
"ring" => Some(333),
"ogonek" => Some(333),
"quotedblleft" => Some(500),
"quotedblright" => Some(500),
"oe" => Some(722),
"lslash" => Some(278),
"quotedblbase" => Some(500),
"OE" => Some(944),
"Lslash" => Some(611),
"exclamdown" => Some(389),
"cent" => Some(500),
"sterling" => Some(500),
"currency" => Some(500),
"yen" => Some(500),
"brokenbar" => Some(220),
"section" => Some(500),
"dieresis" => Some(333),
"copyright" => Some(747),
"ordfeminine" => Some(266),
"guilsinglleft" => Some(333),
"logicalnot" => Some(606),
"minus" => Some(606),
"registered" => Some(747),
"macron" => Some(333),
"degree" => Some(400),
"plusminus" => Some(570),
"twosuperior" => Some(300),
"threesuperior" => Some(300),
"acute" => Some(333),
"mu" => Some(532),
"paragraph" => Some(500),
"periodcentered" => Some(250),
"cedilla" => Some(333),
"onesuperior" => Some(300),
"ordmasculine" => Some(300),
"guilsinglright" => Some(333),
"onequarter" => Some(750),
"onehalf" => Some(750),
"threequarters" => Some(750),
"questiondown" => Some(500),
"Agrave" => Some(667),
"Aacute" => Some(667),
"Acircumflex" => Some(667),
"Atilde" => Some(667),
"Adieresis" => Some(667),
"Aring" => Some(667),
"AE" => Some(944),
"Ccedilla" => Some(667),
"Egrave" => Some(667),
"Eacute" => Some(667),
"Ecircumflex" => Some(667),
"Edieresis" => Some(667),
"Igrave" => Some(389),
"Iacute" => Some(389),
"Icircumflex" => Some(389),
"Idieresis" => Some(389),
"Eth" => Some(722),
"Ntilde" => Some(722),
"Ograve" => Some(722),
"Oacute" => Some(722),
"Ocircumflex" => Some(722),
"Otilde" => Some(722),
"Odieresis" => Some(722),
"multiply" => Some(570),
"Oslash" => Some(722),
"Ugrave" => Some(722),
"Uacute" => Some(722),
"Ucircumflex" => Some(722),
"Udieresis" => Some(722),
"Yacute" => Some(611),
"Thorn" => Some(611),
"germandbls" => Some(500),
"agrave" => Some(500),
"aacute" => Some(500),
"acircumflex" => Some(500),
"atilde" => Some(500),
"adieresis" => Some(500),
"aring" => Some(500),
"ae" => Some(722),
"ccedilla" => Some(444),
"egrave" => Some(444),
"eacute" => Some(444),
"ecircumflex" => Some(444),
"edieresis" => Some(444),
"igrave" => Some(278),
"iacute" => Some(278),
"icircumflex" => Some(278),
"idieresis" => Some(278),
"eth" => Some(500),
"ntilde" => Some(556),
"ograve" => Some(500),
"oacute" => Some(500),
"ocircumflex" => Some(500),
"otilde" => Some(500),
"odieresis" => Some(500),
"divide" => Some(570),
"oslash" => Some(500),
"ugrave" => Some(556),
"uacute" => Some(556),
"ucircumflex" => Some(556),
"udieresis" => Some(556),
"yacute" => Some(444),
"thorn" => Some(500),
"ydieresis" => Some(444),
"ellipsis" => Some(1000),
_ => None,
},
"Courier" => match glyph_name {
"asciicircum" => Some(600),
"asciitilde" => Some(600),
"Scaron" => Some(600),
"Zcaron" => Some(600),
"scaron" => Some(600),
"zcaron" => Some(600),
"Ydieresis" => Some(600),
"trademark" => Some(600),
"quotesingle" => Some(600),
"Euro" => Some(600),
"space" => Some(600),
"exclam" => Some(600),
"quotedbl" => Some(600),
"numbersign" => Some(600),
"dollar" => Some(600),
"percent" => Some(600),
"ampersand" => Some(600),
"quoteright" => Some(600),
"parenleft" => Some(600),
"parenright" => Some(600),
"asterisk" => Some(600),
"plus" => Some(600),
"comma" => Some(600),
"hyphen" => Some(600),
"period" => Some(600),
"slash" => Some(600),
"zero" => Some(600),
"one" => Some(600),
"two" => Some(600),
"three" => Some(600),
"four" => Some(600),
"five" => Some(600),
"six" => Some(600),
"seven" => Some(600),
"eight" => Some(600),
"nine" => Some(600),
"colon" => Some(600),
"semicolon" => Some(600),
"less" => Some(600),
"equal" => Some(600),
"greater" => Some(600),
"question" => Some(600),
"at" => Some(600),
"A" => Some(600),
"B" => Some(600),
"C" => Some(600),
"D" => Some(600),
"E" => Some(600),
"F" => Some(600),
"G" => Some(600),
"H" => Some(600),
"I" => Some(600),
"J" => Some(600),
"K" => Some(600),
"L" => Some(600),
"M" => Some(600),
"N" => Some(600),
"O" => Some(600),
"P" => Some(600),
"Q" => Some(600),
"R" => Some(600),
"S" => Some(600),
"T" => Some(600),
"U" => Some(600),
"V" => Some(600),
"W" => Some(600),
"X" => Some(600),
"Y" => Some(600),
"Z" => Some(600),
"bracketleft" => Some(600),
"backslash" => Some(600),
"bracketright" => Some(600),
"circumflex" => Some(600),
"underscore" => Some(600),
"quoteleft" => Some(600),
"a" => Some(600),
"b" => Some(600),
"c" => Some(600),
"d" => Some(600),
"e" => Some(600),
"f" => Some(600),
"g" => Some(600),
"h" => Some(600),
"i" => Some(600),
"j" => Some(600),
"k" => Some(600),
"l" => Some(600),
"m" => Some(600),
"n" => Some(600),
"o" => Some(600),
"p" => Some(600),
"q" => Some(600),
"r" => Some(600),
"s" => Some(600),
"t" => Some(600),
"u" => Some(600),
"v" => Some(600),
"w" => Some(600),
"x" => Some(600),
"y" => Some(600),
"z" => Some(600),
"braceleft" => Some(600),
"bar" => Some(600),
"braceright" => Some(600),
"tilde" => Some(600),
"quotesinglbase" => Some(600),
"guillemotleft" => Some(600),
"guillemotright" => Some(600),
"bullet" => Some(600),
"florin" => Some(600),
"fraction" => Some(600),
"perthousand" => Some(600),
"dagger" => Some(600),
"daggerdbl" => Some(600),
"endash" => Some(600),
"emdash" => Some(600),
"fi" => Some(600),
"fl" => Some(600),
"dotlessi" => Some(600),
"grave" => Some(600),
"hungarumlaut" => Some(600),
"dotaccent" => Some(600),
"breve" => Some(600),
"caron" => Some(600),
"ring" => Some(600),
"ogonek" => Some(600),
"quotedblleft" => Some(600),
"quotedblright" => Some(600),
"oe" => Some(600),
"lslash" => Some(600),
"quotedblbase" => Some(600),
"OE" => Some(600),
"Lslash" => Some(600),
"exclamdown" => Some(600),
"cent" => Some(600),
"sterling" => Some(600),
"currency" => Some(600),
"yen" => Some(600),
"brokenbar" => Some(600),
"section" => Some(600),
"dieresis" => Some(600),
"copyright" => Some(600),
"ordfeminine" => Some(600),
"guilsinglleft" => Some(600),
"logicalnot" => Some(600),
"minus" => Some(600),
"registered" => Some(600),
"macron" => Some(600),
"degree" => Some(600),
"plusminus" => Some(600),
"twosuperior" => Some(600),
"threesuperior" => Some(600),
"acute" => Some(600),
"mu" => Some(600),
"paragraph" => Some(600),
"periodcentered" => Some(600),
"cedilla" => Some(600),
"onesuperior" => Some(600),
"ordmasculine" => Some(600),
"guilsinglright" => Some(600),
"onequarter" => Some(600),
"onehalf" => Some(600),
"threequarters" => Some(600),
"questiondown" => Some(600),
"Agrave" => Some(600),
"Aacute" => Some(600),
"Acircumflex" => Some(600),
"Atilde" => Some(600),
"Adieresis" => Some(600),
"Aring" => Some(600),
"AE" => Some(600),
"Ccedilla" => Some(600),
"Egrave" => Some(600),
"Eacute" => Some(600),
"Ecircumflex" => Some(600),
"Edieresis" => Some(600),
"Igrave" => Some(600),
"Iacute" => Some(600),
"Icircumflex" => Some(600),
"Idieresis" => Some(600),
"Eth" => Some(600),
"Ntilde" => Some(600),
"Ograve" => Some(600),
"Oacute" => Some(600),
"Ocircumflex" => Some(600),
"Otilde" => Some(600),
"Odieresis" => Some(600),
"multiply" => Some(600),
"Oslash" => Some(600),
"Ugrave" => Some(600),
"Uacute" => Some(600),
"Ucircumflex" => Some(600),
"Udieresis" => Some(600),
"Yacute" => Some(600),
"Thorn" => Some(600),
"germandbls" => Some(600),
"agrave" => Some(600),
"aacute" => Some(600),
"acircumflex" => Some(600),
"atilde" => Some(600),
"adieresis" => Some(600),
"aring" => Some(600),
"ae" => Some(600),
"ccedilla" => Some(600),
"egrave" => Some(600),
"eacute" => Some(600),
"ecircumflex" => Some(600),
"edieresis" => Some(600),
"igrave" => Some(600),
"iacute" => Some(600),
"icircumflex" => Some(600),
"idieresis" => Some(600),
"eth" => Some(600),
"ntilde" => Some(600),
"ograve" => Some(600),
"oacute" => Some(600),
"ocircumflex" => Some(600),
"otilde" => Some(600),
"odieresis" => Some(600),
"divide" => Some(600),
"oslash" => Some(600),
"ugrave" => Some(600),
"uacute" => Some(600),
"ucircumflex" => Some(600),
"udieresis" => Some(600),
"yacute" => Some(600),
"thorn" => Some(600),
"ydieresis" => Some(600),
"ellipsis" => Some(600),
_ => None,
},
"Courier-Bold" => match glyph_name {
"asciicircum" => Some(600),
"asciitilde" => Some(600),
"Scaron" => Some(600),
"Zcaron" => Some(600),
"scaron" => Some(600),
"zcaron" => Some(600),
"Ydieresis" => Some(600),
"trademark" => Some(600),
"quotesingle" => Some(600),
"Euro" => Some(600),
"space" => Some(600),
"exclam" => Some(600),
"quotedbl" => Some(600),
"numbersign" => Some(600),
"dollar" => Some(600),
"percent" => Some(600),
"ampersand" => Some(600),
"quoteright" => Some(600),
"parenleft" => Some(600),
"parenright" => Some(600),
"asterisk" => Some(600),
"plus" => Some(600),
"comma" => Some(600),
"hyphen" => Some(600),
"period" => Some(600),
"slash" => Some(600),
"zero" => Some(600),
"one" => Some(600),
"two" => Some(600),
"three" => Some(600),
"four" => Some(600),
"five" => Some(600),
"six" => Some(600),
"seven" => Some(600),
"eight" => Some(600),
"nine" => Some(600),
"colon" => Some(600),
"semicolon" => Some(600),
"less" => Some(600),
"equal" => Some(600),
"greater" => Some(600),
"question" => Some(600),
"at" => Some(600),
"A" => Some(600),
"B" => Some(600),
"C" => Some(600),
"D" => Some(600),
"E" => Some(600),
"F" => Some(600),
"G" => Some(600),
"H" => Some(600),
"I" => Some(600),
"J" => Some(600),
"K" => Some(600),
"L" => Some(600),
"M" => Some(600),
"N" => Some(600),
"O" => Some(600),
"P" => Some(600),
"Q" => Some(600),
"R" => Some(600),
"S" => Some(600),
"T" => Some(600),
"U" => Some(600),
"V" => Some(600),
"W" => Some(600),
"X" => Some(600),
"Y" => Some(600),
"Z" => Some(600),
"bracketleft" => Some(600),
"backslash" => Some(600),
"bracketright" => Some(600),
"circumflex" => Some(600),
"underscore" => Some(600),
"quoteleft" => Some(600),
"a" => Some(600),
"b" => Some(600),
"c" => Some(600),
"d" => Some(600),
"e" => Some(600),
"f" => Some(600),
"g" => Some(600),
"h" => Some(600),
"i" => Some(600),
"j" => Some(600),
"k" => Some(600),
"l" => Some(600),
"m" => Some(600),
"n" => Some(600),
"o" => Some(600),
"p" => Some(600),
"q" => Some(600),
"r" => Some(600),
"s" => Some(600),
"t" => Some(600),
"u" => Some(600),
"v" => Some(600),
"w" => Some(600),
"x" => Some(600),
"y" => Some(600),
"z" => Some(600),
"braceleft" => Some(600),
"bar" => Some(600),
"braceright" => Some(600),
"tilde" => Some(600),
"quotesinglbase" => Some(600),
"guillemotleft" => Some(600),
"guillemotright" => Some(600),
"bullet" => Some(600),
"florin" => Some(600),
"fraction" => Some(600),
"perthousand" => Some(600),
"dagger" => Some(600),
"daggerdbl" => Some(600),
"endash" => Some(600),
"emdash" => Some(600),
"fi" => Some(600),
"fl" => Some(600),
"dotlessi" => Some(600),
"grave" => Some(600),
"hungarumlaut" => Some(600),
"dotaccent" => Some(600),
"breve" => Some(600),
"caron" => Some(600),
"ring" => Some(600),
"ogonek" => Some(600),
"quotedblleft" => Some(600),
"quotedblright" => Some(600),
"oe" => Some(600),
"lslash" => Some(600),
"quotedblbase" => Some(600),
"OE" => Some(600),
"Lslash" => Some(600),
"exclamdown" => Some(600),
"cent" => Some(600),
"sterling" => Some(600),
"currency" => Some(600),
"yen" => Some(600),
"brokenbar" => Some(600),
"section" => Some(600),
"dieresis" => Some(600),
"copyright" => Some(600),
"ordfeminine" => Some(600),
"guilsinglleft" => Some(600),
"logicalnot" => Some(600),
"minus" => Some(600),
"registered" => Some(600),
"macron" => Some(600),
"degree" => Some(600),
"plusminus" => Some(600),
"twosuperior" => Some(600),
"threesuperior" => Some(600),
"acute" => Some(600),
"mu" => Some(600),
"paragraph" => Some(600),
"periodcentered" => Some(600),
"cedilla" => Some(600),
"onesuperior" => Some(600),
"ordmasculine" => Some(600),
"guilsinglright" => Some(600),
"onequarter" => Some(600),
"onehalf" => Some(600),
"threequarters" => Some(600),
"questiondown" => Some(600),
"Agrave" => Some(600),
"Aacute" => Some(600),
"Acircumflex" => Some(600),
"Atilde" => Some(600),
"Adieresis" => Some(600),
"Aring" => Some(600),
"AE" => Some(600),
"Ccedilla" => Some(600),
"Egrave" => Some(600),
"Eacute" => Some(600),
"Ecircumflex" => Some(600),
"Edieresis" => Some(600),
"Igrave" => Some(600),
"Iacute" => Some(600),
"Icircumflex" => Some(600),
"Idieresis" => Some(600),
"Eth" => Some(600),
"Ntilde" => Some(600),
"Ograve" => Some(600),
"Oacute" => Some(600),
"Ocircumflex" => Some(600),
"Otilde" => Some(600),
"Odieresis" => Some(600),
"multiply" => Some(600),
"Oslash" => Some(600),
"Ugrave" => Some(600),
"Uacute" => Some(600),
"Ucircumflex" => Some(600),
"Udieresis" => Some(600),
"Yacute" => Some(600),
"Thorn" => Some(600),
"germandbls" => Some(600),
"agrave" => Some(600),
"aacute" => Some(600),
"acircumflex" => Some(600),
"atilde" => Some(600),
"adieresis" => Some(600),
"aring" => Some(600),
"ae" => Some(600),
"ccedilla" => Some(600),
"egrave" => Some(600),
"eacute" => Some(600),
"ecircumflex" => Some(600),
"edieresis" => Some(600),
"igrave" => Some(600),
"iacute" => Some(600),
"icircumflex" => Some(600),
"idieresis" => Some(600),
"eth" => Some(600),
"ntilde" => Some(600),
"ograve" => Some(600),
"oacute" => Some(600),
"ocircumflex" => Some(600),
"otilde" => Some(600),
"odieresis" => Some(600),
"divide" => Some(600),
"oslash" => Some(600),
"ugrave" => Some(600),
"uacute" => Some(600),
"ucircumflex" => Some(600),
"udieresis" => Some(600),
"yacute" => Some(600),
"thorn" => Some(600),
"ydieresis" => Some(600),
"ellipsis" => Some(600),
_ => None,
},
"Courier-Oblique" => match glyph_name {
"asciicircum" => Some(600),
"asciitilde" => Some(600),
"Scaron" => Some(600),
"Zcaron" => Some(600),
"scaron" => Some(600),
"zcaron" => Some(600),
"Ydieresis" => Some(600),
"trademark" => Some(600),
"quotesingle" => Some(600),
"Euro" => Some(600),
"space" => Some(600),
"exclam" => Some(600),
"quotedbl" => Some(600),
"numbersign" => Some(600),
"dollar" => Some(600),
"percent" => Some(600),
"ampersand" => Some(600),
"quoteright" => Some(600),
"parenleft" => Some(600),
"parenright" => Some(600),
"asterisk" => Some(600),
"plus" => Some(600),
"comma" => Some(600),
"hyphen" => Some(600),
"period" => Some(600),
"slash" => Some(600),
"zero" => Some(600),
"one" => Some(600),
"two" => Some(600),
"three" => Some(600),
"four" => Some(600),
"five" => Some(600),
"six" => Some(600),
"seven" => Some(600),
"eight" => Some(600),
"nine" => Some(600),
"colon" => Some(600),
"semicolon" => Some(600),
"less" => Some(600),
"equal" => Some(600),
"greater" => Some(600),
"question" => Some(600),
"at" => Some(600),
"A" => Some(600),
"B" => Some(600),
"C" => Some(600),
"D" => Some(600),
"E" => Some(600),
"F" => Some(600),
"G" => Some(600),
"H" => Some(600),
"I" => Some(600),
"J" => Some(600),
"K" => Some(600),
"L" => Some(600),
"M" => Some(600),
"N" => Some(600),
"O" => Some(600),
"P" => Some(600),
"Q" => Some(600),
"R" => Some(600),
"S" => Some(600),
"T" => Some(600),
"U" => Some(600),
"V" => Some(600),
"W" => Some(600),
"X" => Some(600),
"Y" => Some(600),
"Z" => Some(600),
"bracketleft" => Some(600),
"backslash" => Some(600),
"bracketright" => Some(600),
"circumflex" => Some(600),
"underscore" => Some(600),
"quoteleft" => Some(600),
"a" => Some(600),
"b" => Some(600),
"c" => Some(600),
"d" => Some(600),
"e" => Some(600),
"f" => Some(600),
"g" => Some(600),
"h" => Some(600),
"i" => Some(600),
"j" => Some(600),
"k" => Some(600),
"l" => Some(600),
"m" => Some(600),
"n" => Some(600),
"o" => Some(600),
"p" => Some(600),
"q" => Some(600),
"r" => Some(600),
"s" => Some(600),
"t" => Some(600),
"u" => Some(600),
"v" => Some(600),
"w" => Some(600),
"x" => Some(600),
"y" => Some(600),
"z" => Some(600),
"braceleft" => Some(600),
"bar" => Some(600),
"braceright" => Some(600),
"tilde" => Some(600),
"quotesinglbase" => Some(600),
"guillemotleft" => Some(600),
"guillemotright" => Some(600),
"bullet" => Some(600),
"florin" => Some(600),
"fraction" => Some(600),
"perthousand" => Some(600),
"dagger" => Some(600),
"daggerdbl" => Some(600),
"endash" => Some(600),
"emdash" => Some(600),
"fi" => Some(600),
"fl" => Some(600),
"dotlessi" => Some(600),
"grave" => Some(600),
"hungarumlaut" => Some(600),
"dotaccent" => Some(600),
"breve" => Some(600),
"caron" => Some(600),
"ring" => Some(600),
"ogonek" => Some(600),
"quotedblleft" => Some(600),
"quotedblright" => Some(600),
"oe" => Some(600),
"lslash" => Some(600),
"quotedblbase" => Some(600),
"OE" => Some(600),
"Lslash" => Some(600),
"exclamdown" => Some(600),
"cent" => Some(600),
"sterling" => Some(600),
"currency" => Some(600),
"yen" => Some(600),
"brokenbar" => Some(600),
"section" => Some(600),
"dieresis" => Some(600),
"copyright" => Some(600),
"ordfeminine" => Some(600),
"guilsinglleft" => Some(600),
"logicalnot" => Some(600),
"minus" => Some(600),
"registered" => Some(600),
"macron" => Some(600),
"degree" => Some(600),
"plusminus" => Some(600),
"twosuperior" => Some(600),
"threesuperior" => Some(600),
"acute" => Some(600),
"mu" => Some(600),
"paragraph" => Some(600),
"periodcentered" => Some(600),
"cedilla" => Some(600),
"onesuperior" => Some(600),
"ordmasculine" => Some(600),
"guilsinglright" => Some(600),
"onequarter" => Some(600),
"onehalf" => Some(600),
"threequarters" => Some(600),
"questiondown" => Some(600),
"Agrave" => Some(600),
"Aacute" => Some(600),
"Acircumflex" => Some(600),
"Atilde" => Some(600),
"Adieresis" => Some(600),
"Aring" => Some(600),
"AE" => Some(600),
"Ccedilla" => Some(600),
"Egrave" => Some(600),
"Eacute" => Some(600),
"Ecircumflex" => Some(600),
"Edieresis" => Some(600),
"Igrave" => Some(600),
"Iacute" => Some(600),
"Icircumflex" => Some(600),
"Idieresis" => Some(600),
"Eth" => Some(600),
"Ntilde" => Some(600),
"Ograve" => Some(600),
"Oacute" => Some(600),
"Ocircumflex" => Some(600),
"Otilde" => Some(600),
"Odieresis" => Some(600),
"multiply" => Some(600),
"Oslash" => Some(600),
"Ugrave" => Some(600),
"Uacute" => Some(600),
"Ucircumflex" => Some(600),
"Udieresis" => Some(600),
"Yacute" => Some(600),
"Thorn" => Some(600),
"germandbls" => Some(600),
"agrave" => Some(600),
"aacute" => Some(600),
"acircumflex" => Some(600),
"atilde" => Some(600),
"adieresis" => Some(600),
"aring" => Some(600),
"ae" => Some(600),
"ccedilla" => Some(600),
"egrave" => Some(600),
"eacute" => Some(600),
"ecircumflex" => Some(600),
"edieresis" => Some(600),
"igrave" => Some(600),
"iacute" => Some(600),
"icircumflex" => Some(600),
"idieresis" => Some(600),
"eth" => Some(600),
"ntilde" => Some(600),
"ograve" => Some(600),
"oacute" => Some(600),
"ocircumflex" => Some(600),
"otilde" => Some(600),
"odieresis" => Some(600),
"divide" => Some(600),
"oslash" => Some(600),
"ugrave" => Some(600),
"uacute" => Some(600),
"ucircumflex" => Some(600),
"udieresis" => Some(600),
"yacute" => Some(600),
"thorn" => Some(600),
"ydieresis" => Some(600),
"ellipsis" => Some(600),
_ => None,
},
"Courier-BoldOblique" => match glyph_name {
"asciicircum" => Some(600),
"asciitilde" => Some(600),
"Scaron" => Some(600),
"Zcaron" => Some(600),
"scaron" => Some(600),
"zcaron" => Some(600),
"Ydieresis" => Some(600),
"trademark" => Some(600),
"quotesingle" => Some(600),
"Euro" => Some(600),
"space" => Some(600),
"exclam" => Some(600),
"quotedbl" => Some(600),
"numbersign" => Some(600),
"dollar" => Some(600),
"percent" => Some(600),
"ampersand" => Some(600),
"quoteright" => Some(600),
"parenleft" => Some(600),
"parenright" => Some(600),
"asterisk" => Some(600),
"plus" => Some(600),
"comma" => Some(600),
"hyphen" => Some(600),
"period" => Some(600),
"slash" => Some(600),
"zero" => Some(600),
"one" => Some(600),
"two" => Some(600),
"three" => Some(600),
"four" => Some(600),
"five" => Some(600),
"six" => Some(600),
"seven" => Some(600),
"eight" => Some(600),
"nine" => Some(600),
"colon" => Some(600),
"semicolon" => Some(600),
"less" => Some(600),
"equal" => Some(600),
"greater" => Some(600),
"question" => Some(600),
"at" => Some(600),
"A" => Some(600),
"B" => Some(600),
"C" => Some(600),
"D" => Some(600),
"E" => Some(600),
"F" => Some(600),
"G" => Some(600),
"H" => Some(600),
"I" => Some(600),
"J" => Some(600),
"K" => Some(600),
"L" => Some(600),
"M" => Some(600),
"N" => Some(600),
"O" => Some(600),
"P" => Some(600),
"Q" => Some(600),
"R" => Some(600),
"S" => Some(600),
"T" => Some(600),
"U" => Some(600),
"V" => Some(600),
"W" => Some(600),
"X" => Some(600),
"Y" => Some(600),
"Z" => Some(600),
"bracketleft" => Some(600),
"backslash" => Some(600),
"bracketright" => Some(600),
"circumflex" => Some(600),
"underscore" => Some(600),
"quoteleft" => Some(600),
"a" => Some(600),
"b" => Some(600),
"c" => Some(600),
"d" => Some(600),
"e" => Some(600),
"f" => Some(600),
"g" => Some(600),
"h" => Some(600),
"i" => Some(600),
"j" => Some(600),
"k" => Some(600),
"l" => Some(600),
"m" => Some(600),
"n" => Some(600),
"o" => Some(600),
"p" => Some(600),
"q" => Some(600),
"r" => Some(600),
"s" => Some(600),
"t" => Some(600),
"u" => Some(600),
"v" => Some(600),
"w" => Some(600),
"x" => Some(600),
"y" => Some(600),
"z" => Some(600),
"braceleft" => Some(600),
"bar" => Some(600),
"braceright" => Some(600),
"tilde" => Some(600),
"quotesinglbase" => Some(600),
"guillemotleft" => Some(600),
"guillemotright" => Some(600),
"bullet" => Some(600),
"florin" => Some(600),
"fraction" => Some(600),
"perthousand" => Some(600),
"dagger" => Some(600),
"daggerdbl" => Some(600),
"endash" => Some(600),
"emdash" => Some(600),
"fi" => Some(600),
"fl" => Some(600),
"dotlessi" => Some(600),
"grave" => Some(600),
"hungarumlaut" => Some(600),
"dotaccent" => Some(600),
"breve" => Some(600),
"caron" => Some(600),
"ring" => Some(600),
"ogonek" => Some(600),
"quotedblleft" => Some(600),
"quotedblright" => Some(600),
"oe" => Some(600),
"lslash" => Some(600),
"quotedblbase" => Some(600),
"OE" => Some(600),
"Lslash" => Some(600),
"exclamdown" => Some(600),
"cent" => Some(600),
"sterling" => Some(600),
"currency" => Some(600),
"yen" => Some(600),
"brokenbar" => Some(600),
"section" => Some(600),
"dieresis" => Some(600),
"copyright" => Some(600),
"ordfeminine" => Some(600),
"guilsinglleft" => Some(600),
"logicalnot" => Some(600),
"minus" => Some(600),
"registered" => Some(600),
"macron" => Some(600),
"degree" => Some(600),
"plusminus" => Some(600),
"twosuperior" => Some(600),
"threesuperior" => Some(600),
"acute" => Some(600),
"mu" => Some(600),
"paragraph" => Some(600),
"periodcentered" => Some(600),
"cedilla" => Some(600),
"onesuperior" => Some(600),
"ordmasculine" => Some(600),
"guilsinglright" => Some(600),
"onequarter" => Some(600),
"onehalf" => Some(600),
"threequarters" => Some(600),
"questiondown" => Some(600),
"Agrave" => Some(600),
"Aacute" => Some(600),
"Acircumflex" => Some(600),
"Atilde" => Some(600),
"Adieresis" => Some(600),
"Aring" => Some(600),
"AE" => Some(600),
"Ccedilla" => Some(600),
"Egrave" => Some(600),
"Eacute" => Some(600),
"Ecircumflex" => Some(600),
"Edieresis" => Some(600),
"Igrave" => Some(600),
"Iacute" => Some(600),
"Icircumflex" => Some(600),
"Idieresis" => Some(600),
"Eth" => Some(600),
"Ntilde" => Some(600),
"Ograve" => Some(600),
"Oacute" => Some(600),
"Ocircumflex" => Some(600),
"Otilde" => Some(600),
"Odieresis" => Some(600),
"multiply" => Some(600),
"Oslash" => Some(600),
"Ugrave" => Some(600),
"Uacute" => Some(600),
"Ucircumflex" => Some(600),
"Udieresis" => Some(600),
"Yacute" => Some(600),
"Thorn" => Some(600),
"germandbls" => Some(600),
"agrave" => Some(600),
"aacute" => Some(600),
"acircumflex" => Some(600),
"atilde" => Some(600),
"adieresis" => Some(600),
"aring" => Some(600),
"ae" => Some(600),
"ccedilla" => Some(600),
"egrave" => Some(600),
"eacute" => Some(600),
"ecircumflex" => Some(600),
"edieresis" => Some(600),
"igrave" => Some(600),
"iacute" => Some(600),
"icircumflex" => Some(600),
"idieresis" => Some(600),
"eth" => Some(600),
"ntilde" => Some(600),
"ograve" => Some(600),
"oacute" => Some(600),
"ocircumflex" => Some(600),
"otilde" => Some(600),
"odieresis" => Some(600),
"divide" => Some(600),
"oslash" => Some(600),
"ugrave" => Some(600),
"uacute" => Some(600),
"ucircumflex" => Some(600),
"udieresis" => Some(600),
"yacute" => Some(600),
"thorn" => Some(600),
"ydieresis" => Some(600),
"ellipsis" => Some(600),
_ => None,
},
"Symbol" => match glyph_name {
"space" => Some(250),
"exclam" => Some(333),
"universal" => Some(713),
"numbersign" => Some(500),
"existential" => Some(549),
"percent" => Some(833),
"ampersand" => Some(778),
"suchthat" => Some(439),
"parenleft" => Some(333),
"parenright" => Some(333),
"asteriskmath" => Some(500),
"plus" => Some(549),
"comma" => Some(250),
"minus" => Some(549),
"period" => Some(250),
"slash" => Some(278),
"zero" => Some(500),
"one" => Some(500),
"two" => Some(500),
"three" => Some(500),
"four" => Some(500),
"five" => Some(500),
"six" => Some(500),
"seven" => Some(500),
"eight" => Some(500),
"nine" => Some(500),
"colon" => Some(278),
"semicolon" => Some(278),
"less" => Some(549),
"equal" => Some(549),
"greater" => Some(549),
"question" => Some(444),
"congruent" => Some(549),
"Alpha" => Some(722),
"Beta" => Some(667),
"Chi" => Some(722),
"Delta" => Some(612),
"Epsilon" => Some(611),
"Phi" => Some(763),
"Gamma" => Some(603),
"Eta" => Some(722),
"Iota" => Some(333),
"theta1" => Some(631),
"Kappa" => Some(722),
"Lambda" => Some(686),
"Mu" => Some(889),
"Nu" => Some(722),
"Omicron" => Some(722),
"Pi" => Some(768),
"Theta" => Some(741),
"Rho" => Some(556),
"Sigma" => Some(592),
"Tau" => Some(611),
"sigma1" => Some(439),
"Omega" => Some(768),
"Xi" => Some(645),
"Psi" => Some(795),
"Zeta" => Some(611),
"bracketleft" => Some(333),
"therefore" => Some(863),
"bracketright" => Some(333),
"perpendicular" => Some(658),
"underscore" => Some(500),
"radicalex" => Some(500),
"alpha" => Some(631),
"beta" => Some(549),
"chi" => Some(549),
"delta" => Some(494),
"epsilon" => Some(439),
"phi" => Some(521),
"gamma" => Some(411),
"eta" => Some(603),
"iota" => Some(329),
"phi1" => Some(603),
"kappa" => Some(549),
"lambda" => Some(549),
"mu" => Some(576),
"nu" => Some(521),
"omicron" => Some(549),
"pi" => Some(549),
"theta" => Some(521),
"rho" => Some(549),
"sigma" => Some(603),
"tau" => Some(439),
"upsilon" => Some(576),
"omega1" => Some(713),
"omega" => Some(686),
"xi" => Some(493),
"psi" => Some(686),
"zeta" => Some(494),
"braceleft" => Some(480),
"bar" => Some(200),
"braceright" => Some(480),
"similar" => Some(549),
"Euro" => Some(750),
"Upsilon1" => Some(620),
"minute" => Some(247),
"lessequal" => Some(549),
"fraction" => Some(167),
"infinity" => Some(713),
"florin" => Some(500),
"club" => Some(753),
"diamond" => Some(753),
"heart" => Some(753),
"spade" => Some(753),
"arrowboth" => Some(1042),
"arrowleft" => Some(987),
"arrowup" => Some(603),
"arrowright" => Some(987),
"arrowdown" => Some(603),
"degree" => Some(400),
"plusminus" => Some(549),
"second" => Some(411),
"greaterequal" => Some(549),
"multiply" => Some(549),
"proportional" => Some(713),
"partialdiff" => Some(494),
"bullet" => Some(460),
"divide" => Some(549),
"notequal" => Some(549),
"equivalence" => Some(549),
"approxequal" => Some(549),
"ellipsis" => Some(1000),
"arrowvertex" => Some(603),
"arrowhorizex" => Some(1000),
"carriagereturn" => Some(658),
"aleph" => Some(823),
"Ifraktur" => Some(686),
"Rfraktur" => Some(795),
"weierstrass" => Some(987),
"circlemultiply" => Some(768),
"circleplus" => Some(768),
"emptyset" => Some(823),
"intersection" => Some(768),
"union" => Some(768),
"propersuperset" => Some(713),
"reflexsuperset" => Some(713),
"notsubset" => Some(713),
"propersubset" => Some(713),
"reflexsubset" => Some(713),
"element" => Some(713),
"notelement" => Some(713),
"angle" => Some(768),
"gradient" => Some(713),
"registerserif" => Some(790),
"copyrightserif" => Some(790),
"trademarkserif" => Some(890),
"product" => Some(823),
"radical" => Some(549),
"dotmath" => Some(250),
"logicalnot" => Some(713),
"logicaland" => Some(603),
"logicalor" => Some(603),
"arrowdblboth" => Some(1042),
"arrowdblleft" => Some(987),
"arrowdblup" => Some(603),
"arrowdblright" => Some(987),
"arrowdbldown" => Some(603),
"lozenge" => Some(494),
"angleleft" => Some(329),
"registersans" => Some(790),
"copyrightsans" => Some(790),
"trademarksans" => Some(786),
"summation" => Some(713),
"parenlefttp" => Some(384),
"parenleftex" => Some(384),
"parenleftbt" => Some(384),
"bracketlefttp" => Some(384),
"bracketleftex" => Some(384),
"bracketleftbt" => Some(384),
"bracelefttp" => Some(494),
"braceleftmid" => Some(494),
"braceleftbt" => Some(494),
"braceex" => Some(494),
"angleright" => Some(329),
"integral" => Some(274),
"integraltp" => Some(686),
"integralex" => Some(686),
"integralbt" => Some(686),
"parenrighttp" => Some(384),
"parenrightex" => Some(384),
"parenrightbt" => Some(384),
"bracketrighttp" => Some(384),
"bracketrightex" => Some(384),
"bracketrightbt" => Some(384),
"bracerighttp" => Some(494),
"bracerightmid" => Some(494),
"bracerightbt" => Some(494),
"apple" => Some(790),
_ => None,
},
"ZapfDingbats" => match glyph_name {
"space" => Some(278),
"a1" => Some(974),
"a2" => Some(961),
"a202" => Some(974),
"a3" => Some(980),
"a4" => Some(719),
"a5" => Some(789),
"a119" => Some(790),
"a118" => Some(791),
"a117" => Some(690),
"a11" => Some(960),
"a12" => Some(939),
"a13" => Some(549),
"a14" => Some(855),
"a15" => Some(911),
"a16" => Some(933),
"a105" => Some(911),
"a17" => Some(945),
"a18" => Some(974),
"a19" => Some(755),
"a20" => Some(846),
"a21" => Some(762),
"a22" => Some(761),
"a23" => Some(571),
"a24" => Some(677),
"a25" => Some(763),
"a26" => Some(760),
"a27" => Some(759),
"a28" => Some(754),
"a6" => Some(494),
"a7" => Some(552),
"a8" => Some(537),
"a9" => Some(577),
"a10" => Some(692),
"a29" => Some(786),
"a30" => Some(788),
"a31" => Some(788),
"a32" => Some(790),
"a33" => Some(793),
"a34" => Some(794),
"a35" => Some(816),
"a36" => Some(823),
"a37" => Some(789),
"a38" => Some(841),
"a39" => Some(823),
"a40" => Some(833),
"a41" => Some(816),
"a42" => Some(831),
"a43" => Some(923),
"a44" => Some(744),
"a45" => Some(723),
"a46" => Some(749),
"a47" => Some(790),
"a48" => Some(792),
"a49" => Some(695),
"a50" => Some(776),
"a51" => Some(768),
"a52" => Some(792),
"a53" => Some(759),
"a54" => Some(707),
"a55" => Some(708),
"a56" => Some(682),
"a57" => Some(701),
"a58" => Some(826),
"a59" => Some(815),
"a60" => Some(789),
"a61" => Some(789),
"a62" => Some(707),
"a63" => Some(687),
"a64" => Some(696),
"a65" => Some(689),
"a66" => Some(786),
"a67" => Some(787),
"a68" => Some(713),
"a69" => Some(791),
"a70" => Some(785),
"a71" => Some(791),
"a72" => Some(873),
"a73" => Some(761),
"a74" => Some(762),
"a203" => Some(762),
"a75" => Some(759),
"a204" => Some(759),
"a76" => Some(892),
"a77" => Some(892),
"a78" => Some(788),
"a79" => Some(784),
"a81" => Some(438),
"a82" => Some(138),
"a83" => Some(277),
"a84" => Some(415),
"a97" => Some(392),
"a98" => Some(392),
"a99" => Some(668),
"a100" => Some(668),
"a89" => Some(390),
"a90" => Some(390),
"a93" => Some(317),
"a94" => Some(317),
"a91" => Some(276),
"a92" => Some(276),
"a205" => Some(509),
"a85" => Some(509),
"a206" => Some(410),
"a86" => Some(410),
"a87" => Some(234),
"a88" => Some(234),
"a95" => Some(334),
"a96" => Some(334),
"a101" => Some(732),
"a102" => Some(544),
"a103" => Some(544),
"a104" => Some(910),
"a106" => Some(667),
"a107" => Some(760),
"a108" => Some(760),
"a112" => Some(776),
"a111" => Some(595),
"a110" => Some(694),
"a109" => Some(626),
"a120" => Some(788),
"a121" => Some(788),
"a122" => Some(788),
"a123" => Some(788),
"a124" => Some(788),
"a125" => Some(788),
"a126" => Some(788),
"a127" => Some(788),
"a128" => Some(788),
"a129" => Some(788),
"a130" => Some(788),
"a131" => Some(788),
"a132" => Some(788),
"a133" => Some(788),
"a134" => Some(788),
"a135" => Some(788),
"a136" => Some(788),
"a137" => Some(788),
"a138" => Some(788),
"a139" => Some(788),
"a140" => Some(788),
"a141" => Some(788),
"a142" => Some(788),
"a143" => Some(788),
"a144" => Some(788),
"a145" => Some(788),
"a146" => Some(788),
"a147" => Some(788),
"a148" => Some(788),
"a149" => Some(788),
"a150" => Some(788),
"a151" => Some(788),
"a152" => Some(788),
"a153" => Some(788),
"a154" => Some(788),
"a155" => Some(788),
"a156" => Some(788),
"a157" => Some(788),
"a158" => Some(788),
"a159" => Some(788),
"a160" => Some(894),
"a161" => Some(838),
"a163" => Some(1016),
"a164" => Some(458),
"a196" => Some(748),
"a165" => Some(924),
"a192" => Some(748),
"a166" => Some(918),
"a167" => Some(927),
"a168" => Some(928),
"a169" => Some(928),
"a170" => Some(834),
"a171" => Some(873),
"a172" => Some(828),
"a173" => Some(924),
"a162" => Some(924),
"a174" => Some(917),
"a175" => Some(930),
"a176" => Some(931),
"a177" => Some(463),
"a178" => Some(883),
"a179" => Some(836),
"a193" => Some(836),
"a180" => Some(867),
"a199" => Some(867),
"a181" => Some(696),
"a200" => Some(696),
"a182" => Some(874),
"a201" => Some(874),
"a183" => Some(760),
"a184" => Some(946),
"a197" => Some(771),
"a185" => Some(865),
"a194" => Some(771),
"a198" => Some(888),
"a186" => Some(967),
"a195" => Some(888),
"a187" => Some(831),
"a188" => Some(873),
"a189" => Some(927),
"a190" => Some(970),
"a191" => Some(918),
_ => None,
},
_ => None,
}
}