You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Check whether all the characters in ebook.epub can be displayed by font.otf
$ ./glyphIgo.py check -f font.otf -e ebook.epub
[INFO] Font 'font.otf' contains all the glyphs for displaying ebook 'ebook.epub'
Check whether all the characters in ebook2.epub can be displayed by font.ttf
$ ./glyphIgo.py check -f font.ttf -e ebook2.epub
[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'Ā' 256 0x100 LATIN CAPITAL LETTER A WITH MACRON 42
'ā' 257 0x101 LATIN SMALL LETTER A WITH MACRON 2510
'ē' 275 0x113 LATIN SMALL LETTER E WITH MACRON 3
'Ī' 298 0x12a LATIN CAPITAL LETTER I WITH MACRON 10
'ī' 299 0x12b LATIN SMALL LETTER I WITH MACRON 1352
'ō' 333 0x14d LATIN SMALL LETTER O WITH MACRON 11
'ū' 363 0x16b LATIN SMALL LETTER U WITH MACRON 755
'̆' 774 0x306 COMBINING BREVE 1
'̌' 780 0x30c COMBINING CARON 1
'ḍ' 7693 0x1e0d LATIN SMALL LETTER D WITH DOT BELOW 3
'Ḥ' 7716 0x1e24 LATIN CAPITAL LETTER H WITH DOT BELOW 31
'ḥ' 7717 0x1e25 LATIN SMALL LETTER H WITH DOT BELOW 262
'ṃ' 7747 0x1e43 LATIN SMALL LETTER M WITH DOT BELOW 2
'Ṣ' 7778 0x1e62 LATIN CAPITAL LETTER S WITH DOT BELOW 72
'ṣ' 7779 0x1e63 LATIN SMALL LETTER S WITH DOT BELOW 73
'Ṭ' 7788 0x1e6c LATIN CAPITAL LETTER T WITH DOT BELOW 33
'ṭ' 7789 0x1e6d LATIN SMALL LETTER T WITH DOT BELOW 122
'ẉ' 7817 0x1e89 LATIN SMALL LETTER W WITH DOT BELOW 1
'Ẓ' 7826 0x1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW 2
'ẓ' 7827 0x1e93 LATIN SMALL LETTER Z WITH DOT BELOW 50
'ẕ' 7829 0x1e95 LATIN SMALL LETTER Z WITH LINE BELOW 39
'…' 8230 0x2026 HORIZONTAL ELLIPSIS 1
'△' 9651 0x25b3 WHITE UP-POINTING TRIANGLE 1
As in the previous example, but sort missing characters (if any) by their count (in ebook2.epub) instead of by Unicode codepoint
$ ./glyphIgo.py check -f font.ttf -e ebook2.epub -s
[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'ā' 257 0x101 LATIN SMALL LETTER A WITH MACRON 2510
'ī' 299 0x12b LATIN SMALL LETTER I WITH MACRON 1352
'ū' 363 0x16b LATIN SMALL LETTER U WITH MACRON 755
'ḥ' 7717 0x1e25 LATIN SMALL LETTER H WITH DOT BELOW 262
'ṭ' 7789 0x1e6d LATIN SMALL LETTER T WITH DOT BELOW 122
'ṣ' 7779 0x1e63 LATIN SMALL LETTER S WITH DOT BELOW 73
'Ṣ' 7778 0x1e62 LATIN CAPITAL LETTER S WITH DOT BELOW 72
'ẓ' 7827 0x1e93 LATIN SMALL LETTER Z WITH DOT BELOW 50
'Ā' 256 0x100 LATIN CAPITAL LETTER A WITH MACRON 42
'ẕ' 7829 0x1e95 LATIN SMALL LETTER Z WITH LINE BELOW 39
'Ṭ' 7788 0x1e6c LATIN CAPITAL LETTER T WITH DOT BELOW 33
'Ḥ' 7716 0x1e24 LATIN CAPITAL LETTER H WITH DOT BELOW 31
'ō' 333 0x14d LATIN SMALL LETTER O WITH MACRON 11
'Ī' 298 0x12a LATIN CAPITAL LETTER I WITH MACRON 10
'ē' 275 0x113 LATIN SMALL LETTER E WITH MACRON 3
'ḍ' 7693 0x1e0d LATIN SMALL LETTER D WITH DOT BELOW 3
'ṃ' 7747 0x1e43 LATIN SMALL LETTER M WITH DOT BELOW 2
'Ẓ' 7826 0x1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW 2
'̆' 774 0x306 COMBINING BREVE 1
'̌' 780 0x30c COMBINING CARON 1
'ẉ' 7817 0x1e89 LATIN SMALL LETTER W WITH DOT BELOW 1
'…' 8230 0x2026 HORIZONTAL ELLIPSIS 1
'△' 9651 0x25b3 WHITE UP-POINTING TRIANGLE 1
As in the previous example, but also generate an EPUB files listing the missing characters (missing.epub)
$ ./glyphIgo.py check -f font.ttf -e ebook2.epub -s -u -o missing.epub
[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'ā' 257 0x101 LATIN SMALL LETTER A WITH MACRON 2510
'ī' 299 0x12b LATIN SMALL LETTER I WITH MACRON 1352
'ū' 363 0x16b LATIN SMALL LETTER U WITH MACRON 755
'ḥ' 7717 0x1e25 LATIN SMALL LETTER H WITH DOT BELOW 262
'ṭ' 7789 0x1e6d LATIN SMALL LETTER T WITH DOT BELOW 122
'ṣ' 7779 0x1e63 LATIN SMALL LETTER S WITH DOT BELOW 73
'Ṣ' 7778 0x1e62 LATIN CAPITAL LETTER S WITH DOT BELOW 72
'ẓ' 7827 0x1e93 LATIN SMALL LETTER Z WITH DOT BELOW 50
'Ā' 256 0x100 LATIN CAPITAL LETTER A WITH MACRON 42
'ẕ' 7829 0x1e95 LATIN SMALL LETTER Z WITH LINE BELOW 39
'Ṭ' 7788 0x1e6c LATIN CAPITAL LETTER T WITH DOT BELOW 33
'Ḥ' 7716 0x1e24 LATIN CAPITAL LETTER H WITH DOT BELOW 31
'ō' 333 0x14d LATIN SMALL LETTER O WITH MACRON 11
'Ī' 298 0x12a LATIN CAPITAL LETTER I WITH MACRON 10
'ē' 275 0x113 LATIN SMALL LETTER E WITH MACRON 3
'ḍ' 7693 0x1e0d LATIN SMALL LETTER D WITH DOT BELOW 3
'ṃ' 7747 0x1e43 LATIN SMALL LETTER M WITH DOT BELOW 2
'Ẓ' 7826 0x1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW 2
'̆' 774 0x306 COMBINING BREVE 1
'̌' 780 0x30c COMBINING CARON 1
'ẉ' 7817 0x1e89 LATIN SMALL LETTER W WITH DOT BELOW 1
'…' 8230 0x2026 HORIZONTAL ELLIPSIS 1
'△' 9651 0x25b3 WHITE UP-POINTING TRIANGLE 1
[INFO] Created EPUB file 'missing.epub'.
Subset font.otf into minimized.otf by copying only the glyphs that appear in ebook.epub
Subset font.ttf into minimized.ttf by removing the glyphs that appear in list.txt
$ ./glyphIgo.py subset -f font.ttf -p list.txt -o minimized.ttf --exclude
[INFO] Subsetting font 'font.ttf' with ebook 'list.txt' into new font 'minimized.ttf', not containing the following glyphs:
'0' 48 0x30 DIGIT ZERO
'1' 49 0x31 DIGIT ONE
'2' 50 0x32 DIGIT TWO
'3' 51 0x33 DIGIT THREE
'4' 52 0x34 DIGIT FOUR
'5' 53 0x35 DIGIT FIVE
'6' 54 0x36 DIGIT SIX
'7' 55 0x37 DIGIT SEVEN
'8' 56 0x38 DIGIT EIGHT
'9' 57 0x39 DIGIT NINE
Convert font.ttf (TTF) into new.font.otf (OTF)
$ ./glyphIgo.py convert -f font.ttf -o new.font.otf
[INFO] Converted font 'font.ttf' into font 'new.font.otf'.
Print the list of characters in page.xhtml, sorted by their count
$ ./glyphIgo.py list -p page.xhtml -s
[INFO] Characters in 'page.xhtml':
' ' 32 0x20 SPACE 224
'\t' 9 0x9 UNKNOWN NAME 198
't' 116 0x74 LATIN SMALL LETTER T 81
'a' 97 0x61 LATIN SMALL LETTER A 77
'e' 101 0x65 LATIN SMALL LETTER E 72
'o' 111 0x6f LATIN SMALL LETTER O 48
'i' 105 0x69 LATIN SMALL LETTER I 46
'n' 110 0x6e LATIN SMALL LETTER N 45
'r' 114 0x72 LATIN SMALL LETTER R 38
'c' 99 0x63 LATIN SMALL LETTER C 36
's' 115 0x73 LATIN SMALL LETTER S 33
'l' 108 0x6c LATIN SMALL LETTER L 30
'm' 109 0x6d LATIN SMALL LETTER M 26
'p' 112 0x70 LATIN SMALL LETTER P 26
''' 39 0x27 APOSTROPHE 25
'd' 100 0x64 LATIN SMALL LETTER D 22
'g' 103 0x67 LATIN SMALL LETTER G 22
':' 58 0x3a COLON 19
'.' 46 0x2e FULL STOP 18
'(' 40 0x28 LEFT PARENTHESIS 16
')' 41 0x29 RIGHT PARENTHESIS 16
'u' 117 0x75 LATIN SMALL LETTER U 15
'=' 61 0x3d EQUALS SIGN 14
'I' 73 0x49 LATIN CAPITAL LETTER I 14
'/' 47 0x2f SOLIDUS 13
'T' 84 0x54 LATIN CAPITAL LETTER T 13
'E' 69 0x45 LATIN CAPITAL LETTER E 12
'h' 104 0x68 LATIN SMALL LETTER H 12
',' 44 0x2c COMMA 11
';' 59 0x3b SEMICOLON 11
'P' 80 0x50 LATIN CAPITAL LETTER P 11
'b' 98 0x62 LATIN SMALL LETTER B 11
'A' 65 0x41 LATIN CAPITAL LETTER A 10
'_' 95 0x5f LOW LINE 9
'v' 118 0x76 LATIN SMALL LETTER V 9
'w' 119 0x77 LATIN SMALL LETTER W 9
'y' 121 0x79 LATIN SMALL LETTER Y 9
'1' 49 0x31 DIGIT ONE 8
'9' 57 0x39 DIGIT NINE 8
'D' 68 0x44 LATIN CAPITAL LETTER D 8
'2' 50 0x32 DIGIT TWO 7
'N' 78 0x4e LATIN CAPITAL LETTER N 7
'•' 8226 0x2022 BULLET 7
'-' 45 0x2d HYPHEN-MINUS 6
'0' 48 0x30 DIGIT ZERO 6
'3' 51 0x33 DIGIT THREE 6
'R' 82 0x52 LATIN CAPITAL LETTER R 6
'f' 102 0x66 LATIN SMALL LETTER F 6
'♣' 9827 0x2663 BLACK CLUB SUIT 6
'7' 55 0x37 DIGIT SEVEN 5
'B' 66 0x42 LATIN CAPITAL LETTER B 5
'L' 76 0x4c LATIN CAPITAL LETTER L 5
'U' 85 0x55 LATIN CAPITAL LETTER U 5
'[' 91 0x5b LEFT SQUARE BRACKET 5
']' 93 0x5d RIGHT SQUARE BRACKET 5
'q' 113 0x71 LATIN SMALL LETTER Q 5
'4' 52 0x34 DIGIT FOUR 4
'5' 53 0x35 DIGIT FIVE 4
'k' 107 0x6b LATIN SMALL LETTER K 4
'+' 43 0x2b PLUS SIGN 3
'8' 56 0x38 DIGIT EIGHT 3
'G' 71 0x47 LATIN CAPITAL LETTER G 3
'O' 79 0x4f LATIN CAPITAL LETTER O 3
'*' 42 0x2a ASTERISK 2
'6' 54 0x36 DIGIT SIX 2
'C' 67 0x43 LATIN CAPITAL LETTER C 2
'M' 77 0x4d LATIN CAPITAL LETTER M 2
'S' 83 0x53 LATIN CAPITAL LETTER S 2
'j' 106 0x6a LATIN SMALL LETTER J 2
'x' 120 0x78 LATIN SMALL LETTER X 2
'|' 124 0x7c VERTICAL LINE 2
'?' 63 0x3f QUESTION MARK 1
'@' 64 0x40 COMMERCIAL AT 1
'F' 70 0x46 LATIN CAPITAL LETTER F 1
'V' 86 0x56 LATIN CAPITAL LETTER V 1
'W' 87 0x57 LATIN CAPITAL LETTER W 1
'Y' 89 0x59 LATIN CAPITAL LETTER Y 1
'z' 122 0x7a LATIN SMALL LETTER Z 1
'{' 123 0x7b LEFT CURLY BRACKET 1
'}' 125 0x7d RIGHT CURLY BRACKET 1
'à' 224 0xe0 LATIN SMALL LETTER A WITH GRAVE 1
As in the previous example, but preserve X(HT)ML tags instead of stripping them away
$ ./glyphIgo.py list -p page.xhtml -s --preserve
[INFO] Characters in 'page.xhtml':
' ' 32 0x20 SPACE 530
't' 116 0x74 LATIN SMALL LETTER T 243
'\t' 9 0x9 UNKNOWN NAME 203
'e' 101 0x65 LATIN SMALL LETTER E 181
'a' 97 0x61 LATIN SMALL LETTER A 169
'i' 105 0x69 LATIN SMALL LETTER I 153
'<' 60 0x3c LESS-THAN SIGN 150
'>' 62 0x3e GREATER-THAN SIGN 150
'/' 47 0x2f SOLIDUS 148
'l' 108 0x6c LATIN SMALL LETTER L 136
'r' 114 0x72 LATIN SMALL LETTER R 136
'n' 110 0x6e LATIN SMALL LETTER N 119
'o' 111 0x6f LATIN SMALL LETTER O 109
'\n' 10 0xa UNKNOWN NAME 104
'"' 34 0x22 QUOTATION MARK 96
's' 115 0x73 LATIN SMALL LETTER S 94
'c' 99 0x63 LATIN SMALL LETTER C 86
'h' 104 0x68 LATIN SMALL LETTER H 72
'g' 103 0x67 LATIN SMALL LETTER G 67
'm' 109 0x6d LATIN SMALL LETTER M 66
'=' 61 0x3d EQUALS SIGN 61
'p' 112 0x70 LATIN SMALL LETTER P 56
'd' 100 0x64 LATIN SMALL LETTER D 54
'.' 46 0x2e FULL STOP 47
'b' 98 0x62 LATIN SMALL LETTER B 40
'u' 117 0x75 LATIN SMALL LETTER U 34
':' 58 0x3a COLON 29
'w' 119 0x77 LATIN SMALL LETTER W 29
'f' 102 0x66 LATIN SMALL LETTER F 26
''' 39 0x27 APOSTROPHE 25
'T' 84 0x54 LATIN CAPITAL LETTER T 25
'-' 45 0x2d HYPHEN-MINUS 24
'v' 118 0x76 LATIN SMALL LETTER V 22
'y' 121 0x79 LATIN SMALL LETTER Y 22
'A' 65 0x41 LATIN CAPITAL LETTER A 21
'1' 49 0x31 DIGIT ONE 19
',' 44 0x2c COMMA 17
'I' 73 0x49 LATIN CAPITAL LETTER I 17
'(' 40 0x28 LEFT PARENTHESIS 16
')' 41 0x29 RIGHT PARENTHESIS 16
'3' 51 0x33 DIGIT THREE 16
'D' 68 0x44 LATIN CAPITAL LETTER D 15
'E' 69 0x45 LATIN CAPITAL LETTER E 15
'P' 80 0x50 LATIN CAPITAL LETTER P 15
'C' 67 0x43 LATIN CAPITAL LETTER C 14
';' 59 0x3b SEMICOLON 13
'k' 107 0x6b LATIN SMALL LETTER K 12
'x' 120 0x78 LATIN SMALL LETTER X 12
'0' 48 0x30 DIGIT ZERO 11
'9' 57 0x39 DIGIT NINE 11
'8' 56 0x38 DIGIT EIGHT 10
'2' 50 0x32 DIGIT TWO 9
'L' 76 0x4c LATIN CAPITAL LETTER L 9
'N' 78 0x4e LATIN CAPITAL LETTER N 9
'_' 95 0x5f LOW LINE 9
'B' 66 0x42 LATIN CAPITAL LETTER B 7
'R' 82 0x52 LATIN CAPITAL LETTER R 7
'[' 91 0x5b LEFT SQUARE BRACKET 7
']' 93 0x5d RIGHT SQUARE BRACKET 7
'•' 8226 0x2022 BULLET 7
'S' 83 0x53 LATIN CAPITAL LETTER S 6
'U' 85 0x55 LATIN CAPITAL LETTER U 6
'q' 113 0x71 LATIN SMALL LETTER Q 6
'♣' 9827 0x2663 BLACK CLUB SUIT 6
'7' 55 0x37 DIGIT SEVEN 5
'M' 77 0x4d LATIN CAPITAL LETTER M 5
'W' 87 0x57 LATIN CAPITAL LETTER W 5
'*' 42 0x2a ASTERISK 4
'4' 52 0x34 DIGIT FOUR 4
'5' 53 0x35 DIGIT FIVE 4
'G' 71 0x47 LATIN CAPITAL LETTER G 4
'O' 79 0x4f LATIN CAPITAL LETTER O 4
'j' 106 0x6a LATIN SMALL LETTER J 4
'!' 33 0x21 EXCLAMATION MARK 3
'+' 43 0x2b PLUS SIGN 3
'V' 86 0x56 LATIN CAPITAL LETTER V 3
'Y' 89 0x59 LATIN CAPITAL LETTER Y 3
'6' 54 0x36 DIGIT SIX 2
'?' 63 0x3f QUESTION MARK 2
'@' 64 0x40 COMMERCIAL AT 2
'F' 70 0x46 LATIN CAPITAL LETTER F 2
'H' 72 0x48 LATIN CAPITAL LETTER H 2
'X' 88 0x58 LATIN CAPITAL LETTER X 2
'|' 124 0x7c VERTICAL LINE 2
'z' 122 0x7a LATIN SMALL LETTER Z 1
'{' 123 0x7b LEFT CURLY BRACKET 1
'}' 125 0x7d RIGHT CURLY BRACKET 1
'à' 224 0xe0 LATIN SMALL LETTER A WITH GRAVE 1
Count the number of characters in ebook.epub
$ ./glyphIgo.py count -e ebook.epub
[INFO] Number of characters in 'ebook.epub':
1310570
Lookup for Unicode character INTERROBANG
$ ./glyphIgo.py lookup -c "INTERROBANG"
[INFO] Matches found for 'INTERROBANG':
Name INTERROBANG
Character ‽
Dec Codepoint 8253
Hex Codepoint 0x203d
Lowercase ‽
Uppercase ‽
Category Po
Bidirectional ON
Mirrored False
NFC ‽
NFD ‽
=============
Heuristic lookup for Unicode character INTERROBANG
$ ./glyphIgo.py lookup -c "INTERROBANG" --heuristic
[INFO] Matches found for 'INTERROBANG':
Name INTERROBANG
Character ‽
Dec Codepoint 8253
Hex Codepoint 0x203d
Lowercase ‽
Uppercase ‽
Category Po
Bidirectional ON
Mirrored False
NFC ‽
NFD ‽
=============
Name INVERTED INTERROBANG
Character ⸘
Dec Codepoint 11800
Hex Codepoint 0x2e18
Lowercase ⸘
Uppercase ⸘
Category Po
Bidirectional ON
Mirrored False
NFC ⸘
NFD ⸘
=============
Lookup for Unicode character LATIN CAPITAL LETTER A WITH MACRON
$ ./glyphIgo.py lookup -c "LATIN CAPITAL LETTER A WITH MACRON"
[INFO] Matches found for 'LATIN CAPITAL LETTER A WITH MACRON':
Name LATIN CAPITAL LETTER A WITH MACRON
Character Ā
Dec Codepoint 256
Hex Codepoint 0x100
Lowercase ā
Uppercase Ā
Category Lu
Bidirectional L
Mirrored False
NFC Ā
NFD Ā
=============
Lookup for Unicode character a
$ ./glyphIgo.py lookup -c a
[INFO] Matches found for 'a':
Name LATIN SMALL LETTER A
Character a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase a
Uppercase A
Category Ll
Bidirectional L
Mirrored False
NFC a
NFD a
=============
Lookup for Unicode character whose codepoint is 97 (decimal)
$ ./glyphIgo.py lookup -c 97
[INFO] Matches found for '97':
Name LATIN SMALL LETTER A
Character a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase a
Uppercase A
Category Ll
Bidirectional L
Mirrored False
NFC a
NFD a
=============
Lookup for Unicode character whose codepoint is 61 (hexadecimal)
$ ./glyphIgo.py lookup -c 0x61
[INFO] Matches found for '0x61':
Name LATIN SMALL LETTER A
Character a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase a
Uppercase A
Category Ll
Bidirectional L
Mirrored False
NFC a
NFD a
=============
Heuristic lookup for Greek omega letters with oxia
$ ./glyphIgo.py lookup -c "GREEK OMEGA OXIA" --heuristic
[INFO] Matches found for 'GREEK OMEGA OXIA':
Name GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
Character ὤ
Dec Codepoint 8036
Hex Codepoint 0x1f64
Lowercase ὤ
Uppercase Ὤ
Category Ll
Bidirectional L
Mirrored False
NFC ὤ
NFD ὤ
=============
Name GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
Character ὥ
Dec Codepoint 8037
Hex Codepoint 0x1f65
Lowercase ὥ
Uppercase Ὥ
Category Ll
Bidirectional L
Mirrored False
NFC ὥ
NFD ὥ
=============
Name GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
Character Ὤ
Dec Codepoint 8044
Hex Codepoint 0x1f6c
Lowercase ὤ
Uppercase Ὤ
Category Lu
Bidirectional L
Mirrored False
NFC Ὤ
NFD Ὤ
=============
Name GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
Character Ὥ
Dec Codepoint 8045
Hex Codepoint 0x1f6d
Lowercase ὥ
Uppercase Ὥ
Category Lu
Bidirectional L
Mirrored False
NFC Ὥ
NFD Ὥ
=============
Name GREEK SMALL LETTER OMEGA WITH OXIA
Character ώ
Dec Codepoint 8061
Hex Codepoint 0x1f7d
Lowercase ώ
Uppercase Ώ
Category Ll
Bidirectional L
Mirrored False
NFC ώ
NFD ώ
=============
Name GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
Character ᾤ
Dec Codepoint 8100
Hex Codepoint 0x1fa4
Lowercase ᾤ
Uppercase ᾬ
Category Ll
Bidirectional L
Mirrored False
NFC ᾤ
NFD ᾤ
=============
Name GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
Character ᾥ
Dec Codepoint 8101
Hex Codepoint 0x1fa5
Lowercase ᾥ
Uppercase ᾭ
Category Ll
Bidirectional L
Mirrored False
NFC ᾥ
NFD ᾥ
=============
Name GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
Character ᾬ
Dec Codepoint 8108
Hex Codepoint 0x1fac
Lowercase ᾤ
Uppercase ᾬ
Category Lt
Bidirectional L
Mirrored False
NFC ᾬ
NFD ᾬ
=============
Name GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
Character ᾭ
Dec Codepoint 8109
Hex Codepoint 0x1fad
Lowercase ᾥ
Uppercase ᾭ
Category Lt
Bidirectional L
Mirrored False
NFC ᾭ
NFD ᾭ
=============
Name GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
Character ῴ
Dec Codepoint 8180
Hex Codepoint 0x1ff4
Lowercase ῴ
Uppercase ῴ
Category Ll
Bidirectional L
Mirrored False
NFC ῴ
NFD ῴ
=============
Name GREEK CAPITAL LETTER OMEGA WITH OXIA
Character Ώ
Dec Codepoint 8187
Hex Codepoint 0x1ffb
Lowercase ώ
Uppercase Ώ
Category Lu
Bidirectional L
Mirrored False
NFC Ώ
NFD Ώ
=============
Lookup Unicode character RAIN and print compact output
$ ./glyphIgo.py lookup -c "RAIN" --compact
[INFO] Matches found for 'RAIN':
⛆ RAIN (U+26C6)
$ ./glyphIgo.py lookup -c "RAIN" --compact --heuristic
[INFO] Matches found for 'RAIN':
☔ UMBRELLA WITH RAIN DROPS (U+2614)
⛆ RAIN (U+26C6)
⛈ THUNDER CLOUD AND RAIN (U+26C8)
⻗ CJK RADICAL RAIN (U+2ED7)
⾬ KANGXI RADICAL RAIN (U+2FAC)
(De)obfuscate font font.otf with the given ID into obf.font.otf, using the IDPF algorithm
$ ./glyphIgo.py obfuscate -f font.otf -i "urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd" -o obf.font.otf
[INFO] (De)obfuscated font 'font.otf' into 'obf.font.otf' using id 'urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd' and IDPF algorithm.
As above, but use Adobe algorithm
$ ./glyphIgo.py obfuscate -f font.otf -i "urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd" -o obf.font.otf --adobe
[INFO] (De)obfuscated font 'font.otf' into 'obf.font.otf' using id 'urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd' and Adobe algorithm.
$ ./glyphIgo.py list -r "Cyrillic"
[INFO] Characters in range 'Cyrillic':
'Ѐ' 1024 0x400 CYRILLIC CAPITAL LETTER IE WITH GRAVE 1
'Ё' 1025 0x401 CYRILLIC CAPITAL LETTER IO 1
'Ђ' 1026 0x402 CYRILLIC CAPITAL LETTER DJE 1
'Ѓ' 1027 0x403 CYRILLIC CAPITAL LETTER GJE 1
'Є' 1028 0x404 CYRILLIC CAPITAL LETTER UKRAINIAN IE 1
'Ѕ' 1029 0x405 CYRILLIC CAPITAL LETTER DZE 1
'І' 1030 0x406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 1
'Ї' 1031 0x407 CYRILLIC CAPITAL LETTER YI 1
'Ј' 1032 0x408 CYRILLIC CAPITAL LETTER JE 1
'Љ' 1033 0x409 CYRILLIC CAPITAL LETTER LJE 1
'Њ' 1034 0x40a CYRILLIC CAPITAL LETTER NJE 1
'Ћ' 1035 0x40b CYRILLIC CAPITAL LETTER TSHE 1
'Ќ' 1036 0x40c CYRILLIC CAPITAL LETTER KJE 1
'Ѝ' 1037 0x40d CYRILLIC CAPITAL LETTER I WITH GRAVE 1
'Ў' 1038 0x40e CYRILLIC CAPITAL LETTER SHORT U 1
'Џ' 1039 0x40f CYRILLIC CAPITAL LETTER DZHE 1
'А' 1040 0x410 CYRILLIC CAPITAL LETTER A 1
'Б' 1041 0x411 CYRILLIC CAPITAL LETTER BE 1
'В' 1042 0x412 CYRILLIC CAPITAL LETTER VE 1
'Г' 1043 0x413 CYRILLIC CAPITAL LETTER GHE 1
'Д' 1044 0x414 CYRILLIC CAPITAL LETTER DE 1
'Е' 1045 0x415 CYRILLIC CAPITAL LETTER IE 1
'Ж' 1046 0x416 CYRILLIC CAPITAL LETTER ZHE 1
'З' 1047 0x417 CYRILLIC CAPITAL LETTER ZE 1
'И' 1048 0x418 CYRILLIC CAPITAL LETTER I 1
'Й' 1049 0x419 CYRILLIC CAPITAL LETTER SHORT I 1
'К' 1050 0x41a CYRILLIC CAPITAL LETTER KA 1
'Л' 1051 0x41b CYRILLIC CAPITAL LETTER EL 1
'М' 1052 0x41c CYRILLIC CAPITAL LETTER EM 1
'Н' 1053 0x41d CYRILLIC CAPITAL LETTER EN 1
'О' 1054 0x41e CYRILLIC CAPITAL LETTER O 1
'П' 1055 0x41f CYRILLIC CAPITAL LETTER PE 1
'Р' 1056 0x420 CYRILLIC CAPITAL LETTER ER 1
'С' 1057 0x421 CYRILLIC CAPITAL LETTER ES 1
'Т' 1058 0x422 CYRILLIC CAPITAL LETTER TE 1
'У' 1059 0x423 CYRILLIC CAPITAL LETTER U 1
'Ф' 1060 0x424 CYRILLIC CAPITAL LETTER EF 1
'Х' 1061 0x425 CYRILLIC CAPITAL LETTER HA 1
'Ц' 1062 0x426 CYRILLIC CAPITAL LETTER TSE 1
'Ч' 1063 0x427 CYRILLIC CAPITAL LETTER CHE 1
'Ш' 1064 0x428 CYRILLIC CAPITAL LETTER SHA 1
'Щ' 1065 0x429 CYRILLIC CAPITAL LETTER SHCHA 1
'Ъ' 1066 0x42a CYRILLIC CAPITAL LETTER HARD SIGN 1
'Ы' 1067 0x42b CYRILLIC CAPITAL LETTER YERU 1
'Ь' 1068 0x42c CYRILLIC CAPITAL LETTER SOFT SIGN 1
'Э' 1069 0x42d CYRILLIC CAPITAL LETTER E 1
'Ю' 1070 0x42e CYRILLIC CAPITAL LETTER YU 1
'Я' 1071 0x42f CYRILLIC CAPITAL LETTER YA 1
'а' 1072 0x430 CYRILLIC SMALL LETTER A 1
'б' 1073 0x431 CYRILLIC SMALL LETTER BE 1
'в' 1074 0x432 CYRILLIC SMALL LETTER VE 1
'г' 1075 0x433 CYRILLIC SMALL LETTER GHE 1
'д' 1076 0x434 CYRILLIC SMALL LETTER DE 1
'е' 1077 0x435 CYRILLIC SMALL LETTER IE 1
'ж' 1078 0x436 CYRILLIC SMALL LETTER ZHE 1
'з' 1079 0x437 CYRILLIC SMALL LETTER ZE 1
'и' 1080 0x438 CYRILLIC SMALL LETTER I 1
'й' 1081 0x439 CYRILLIC SMALL LETTER SHORT I 1
'к' 1082 0x43a CYRILLIC SMALL LETTER KA 1
'л' 1083 0x43b CYRILLIC SMALL LETTER EL 1
'м' 1084 0x43c CYRILLIC SMALL LETTER EM 1
'н' 1085 0x43d CYRILLIC SMALL LETTER EN 1
'о' 1086 0x43e CYRILLIC SMALL LETTER O 1
'п' 1087 0x43f CYRILLIC SMALL LETTER PE 1
'р' 1088 0x440 CYRILLIC SMALL LETTER ER 1
'с' 1089 0x441 CYRILLIC SMALL LETTER ES 1
'т' 1090 0x442 CYRILLIC SMALL LETTER TE 1
'у' 1091 0x443 CYRILLIC SMALL LETTER U 1
'ф' 1092 0x444 CYRILLIC SMALL LETTER EF 1
'х' 1093 0x445 CYRILLIC SMALL LETTER HA 1
'ц' 1094 0x446 CYRILLIC SMALL LETTER TSE 1
'ч' 1095 0x447 CYRILLIC SMALL LETTER CHE 1
'ш' 1096 0x448 CYRILLIC SMALL LETTER SHA 1
'щ' 1097 0x449 CYRILLIC SMALL LETTER SHCHA 1
'ъ' 1098 0x44a CYRILLIC SMALL LETTER HARD SIGN 1
'ы' 1099 0x44b CYRILLIC SMALL LETTER YERU 1
'ь' 1100 0x44c CYRILLIC SMALL LETTER SOFT SIGN 1
'э' 1101 0x44d CYRILLIC SMALL LETTER E 1
'ю' 1102 0x44e CYRILLIC SMALL LETTER YU 1
'я' 1103 0x44f CYRILLIC SMALL LETTER YA 1
'ѐ' 1104 0x450 CYRILLIC SMALL LETTER IE WITH GRAVE 1
'ё' 1105 0x451 CYRILLIC SMALL LETTER IO 1
'ђ' 1106 0x452 CYRILLIC SMALL LETTER DJE 1
'ѓ' 1107 0x453 CYRILLIC SMALL LETTER GJE 1
'є' 1108 0x454 CYRILLIC SMALL LETTER UKRAINIAN IE 1
'ѕ' 1109 0x455 CYRILLIC SMALL LETTER DZE 1
'і' 1110 0x456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 1
'ї' 1111 0x457 CYRILLIC SMALL LETTER YI 1
'ј' 1112 0x458 CYRILLIC SMALL LETTER JE 1
'љ' 1113 0x459 CYRILLIC SMALL LETTER LJE 1
'њ' 1114 0x45a CYRILLIC SMALL LETTER NJE 1
'ћ' 1115 0x45b CYRILLIC SMALL LETTER TSHE 1
'ќ' 1116 0x45c CYRILLIC SMALL LETTER KJE 1
'ѝ' 1117 0x45d CYRILLIC SMALL LETTER I WITH GRAVE 1
'ў' 1118 0x45e CYRILLIC SMALL LETTER SHORT U 1
'џ' 1119 0x45f CYRILLIC SMALL LETTER DZHE 1
'Ѡ' 1120 0x460 CYRILLIC CAPITAL LETTER OMEGA 1
'ѡ' 1121 0x461 CYRILLIC SMALL LETTER OMEGA 1
'Ѣ' 1122 0x462 CYRILLIC CAPITAL LETTER YAT 1
'ѣ' 1123 0x463 CYRILLIC SMALL LETTER YAT 1
'Ѥ' 1124 0x464 CYRILLIC CAPITAL LETTER IOTIFIED E 1
'ѥ' 1125 0x465 CYRILLIC SMALL LETTER IOTIFIED E 1
'Ѧ' 1126 0x466 CYRILLIC CAPITAL LETTER LITTLE YUS 1
'ѧ' 1127 0x467 CYRILLIC SMALL LETTER LITTLE YUS 1
'Ѩ' 1128 0x468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS 1
'ѩ' 1129 0x469 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS 1
'Ѫ' 1130 0x46a CYRILLIC CAPITAL LETTER BIG YUS 1
'ѫ' 1131 0x46b CYRILLIC SMALL LETTER BIG YUS 1
'Ѭ' 1132 0x46c CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS 1
'ѭ' 1133 0x46d CYRILLIC SMALL LETTER IOTIFIED BIG YUS 1
'Ѯ' 1134 0x46e CYRILLIC CAPITAL LETTER KSI 1
'ѯ' 1135 0x46f CYRILLIC SMALL LETTER KSI 1
'Ѱ' 1136 0x470 CYRILLIC CAPITAL LETTER PSI 1
'ѱ' 1137 0x471 CYRILLIC SMALL LETTER PSI 1
'Ѳ' 1138 0x472 CYRILLIC CAPITAL LETTER FITA 1
'ѳ' 1139 0x473 CYRILLIC SMALL LETTER FITA 1
'Ѵ' 1140 0x474 CYRILLIC CAPITAL LETTER IZHITSA 1
'ѵ' 1141 0x475 CYRILLIC SMALL LETTER IZHITSA 1
'Ѷ' 1142 0x476 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT 1
'ѷ' 1143 0x477 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT 1
'Ѹ' 1144 0x478 CYRILLIC CAPITAL LETTER UK 1
'ѹ' 1145 0x479 CYRILLIC SMALL LETTER UK 1
'Ѻ' 1146 0x47a CYRILLIC CAPITAL LETTER ROUND OMEGA 1
'ѻ' 1147 0x47b CYRILLIC SMALL LETTER ROUND OMEGA 1
'Ѽ' 1148 0x47c CYRILLIC CAPITAL LETTER OMEGA WITH TITLO 1
'ѽ' 1149 0x47d CYRILLIC SMALL LETTER OMEGA WITH TITLO 1
'Ѿ' 1150 0x47e CYRILLIC CAPITAL LETTER OT 1
'ѿ' 1151 0x47f CYRILLIC SMALL LETTER OT 1
'Ҁ' 1152 0x480 CYRILLIC CAPITAL LETTER KOPPA 1
'ҁ' 1153 0x481 CYRILLIC SMALL LETTER KOPPA 1
'҂' 1154 0x482 CYRILLIC THOUSANDS SIGN 1
'҃' 1155 0x483 COMBINING CYRILLIC TITLO 1
'҄' 1156 0x484 COMBINING CYRILLIC PALATALIZATION 1
'҅' 1157 0x485 COMBINING CYRILLIC DASIA PNEUMATA 1
'҆' 1158 0x486 COMBINING CYRILLIC PSILI PNEUMATA 1
'҇' 1159 0x487 COMBINING CYRILLIC POKRYTIE 1
'҈' 1160 0x488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN 1
'҉' 1161 0x489 COMBINING CYRILLIC MILLIONS SIGN 1
'Ҋ' 1162 0x48a CYRILLIC CAPITAL LETTER SHORT I WITH TAIL 1
'ҋ' 1163 0x48b CYRILLIC SMALL LETTER SHORT I WITH TAIL 1
'Ҍ' 1164 0x48c CYRILLIC CAPITAL LETTER SEMISOFT SIGN 1
'ҍ' 1165 0x48d CYRILLIC SMALL LETTER SEMISOFT SIGN 1
'Ҏ' 1166 0x48e CYRILLIC CAPITAL LETTER ER WITH TICK 1
'ҏ' 1167 0x48f CYRILLIC SMALL LETTER ER WITH TICK 1
'Ґ' 1168 0x490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN 1
'ґ' 1169 0x491 CYRILLIC SMALL LETTER GHE WITH UPTURN 1
'Ғ' 1170 0x492 CYRILLIC CAPITAL LETTER GHE WITH STROKE 1
'ғ' 1171 0x493 CYRILLIC SMALL LETTER GHE WITH STROKE 1
'Ҕ' 1172 0x494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK 1
'ҕ' 1173 0x495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 1
'Җ' 1174 0x496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER 1
'җ' 1175 0x497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 1
'Ҙ' 1176 0x498 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER 1
'ҙ' 1177 0x499 CYRILLIC SMALL LETTER ZE WITH DESCENDER 1
'Қ' 1178 0x49a CYRILLIC CAPITAL LETTER KA WITH DESCENDER 1
'қ' 1179 0x49b CYRILLIC SMALL LETTER KA WITH DESCENDER 1
'Ҝ' 1180 0x49c CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE 1
'ҝ' 1181 0x49d CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE 1
'Ҟ' 1182 0x49e CYRILLIC CAPITAL LETTER KA WITH STROKE 1
'ҟ' 1183 0x49f CYRILLIC SMALL LETTER KA WITH STROKE 1
'Ҡ' 1184 0x4a0 CYRILLIC CAPITAL LETTER BASHKIR KA 1
'ҡ' 1185 0x4a1 CYRILLIC SMALL LETTER BASHKIR KA 1
'Ң' 1186 0x4a2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER 1
'ң' 1187 0x4a3 CYRILLIC SMALL LETTER EN WITH DESCENDER 1
'Ҥ' 1188 0x4a4 CYRILLIC CAPITAL LIGATURE EN GHE 1
'ҥ' 1189 0x4a5 CYRILLIC SMALL LIGATURE EN GHE 1
'Ҧ' 1190 0x4a6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK 1
'ҧ' 1191 0x4a7 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK 1
'Ҩ' 1192 0x4a8 CYRILLIC CAPITAL LETTER ABKHASIAN HA 1
'ҩ' 1193 0x4a9 CYRILLIC SMALL LETTER ABKHASIAN HA 1
'Ҫ' 1194 0x4aa CYRILLIC CAPITAL LETTER ES WITH DESCENDER 1
'ҫ' 1195 0x4ab CYRILLIC SMALL LETTER ES WITH DESCENDER 1
'Ҭ' 1196 0x4ac CYRILLIC CAPITAL LETTER TE WITH DESCENDER 1
'ҭ' 1197 0x4ad CYRILLIC SMALL LETTER TE WITH DESCENDER 1
'Ү' 1198 0x4ae CYRILLIC CAPITAL LETTER STRAIGHT U 1
'ү' 1199 0x4af CYRILLIC SMALL LETTER STRAIGHT U 1
'Ұ' 1200 0x4b0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE 1
'ұ' 1201 0x4b1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE 1
'Ҳ' 1202 0x4b2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER 1
'ҳ' 1203 0x4b3 CYRILLIC SMALL LETTER HA WITH DESCENDER 1
'Ҵ' 1204 0x4b4 CYRILLIC CAPITAL LIGATURE TE TSE 1
'ҵ' 1205 0x4b5 CYRILLIC SMALL LIGATURE TE TSE 1
'Ҷ' 1206 0x4b6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER 1
'ҷ' 1207 0x4b7 CYRILLIC SMALL LETTER CHE WITH DESCENDER 1
'Ҹ' 1208 0x4b8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE 1
'ҹ' 1209 0x4b9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE 1
'Һ' 1210 0x4ba CYRILLIC CAPITAL LETTER SHHA 1
'һ' 1211 0x4bb CYRILLIC SMALL LETTER SHHA 1
'Ҽ' 1212 0x4bc CYRILLIC CAPITAL LETTER ABKHASIAN CHE 1
'ҽ' 1213 0x4bd CYRILLIC SMALL LETTER ABKHASIAN CHE 1
'Ҿ' 1214 0x4be CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER 1
'ҿ' 1215 0x4bf CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER 1
'Ӏ' 1216 0x4c0 CYRILLIC LETTER PALOCHKA 1
'Ӂ' 1217 0x4c1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE 1
'ӂ' 1218 0x4c2 CYRILLIC SMALL LETTER ZHE WITH BREVE 1
'Ӄ' 1219 0x4c3 CYRILLIC CAPITAL LETTER KA WITH HOOK 1
'ӄ' 1220 0x4c4 CYRILLIC SMALL LETTER KA WITH HOOK 1
'Ӆ' 1221 0x4c5 CYRILLIC CAPITAL LETTER EL WITH TAIL 1
'ӆ' 1222 0x4c6 CYRILLIC SMALL LETTER EL WITH TAIL 1
'Ӈ' 1223 0x4c7 CYRILLIC CAPITAL LETTER EN WITH HOOK 1
'ӈ' 1224 0x4c8 CYRILLIC SMALL LETTER EN WITH HOOK 1
'Ӊ' 1225 0x4c9 CYRILLIC CAPITAL LETTER EN WITH TAIL 1
'ӊ' 1226 0x4ca CYRILLIC SMALL LETTER EN WITH TAIL 1
'Ӌ' 1227 0x4cb CYRILLIC CAPITAL LETTER KHAKASSIAN CHE 1
'ӌ' 1228 0x4cc CYRILLIC SMALL LETTER KHAKASSIAN CHE 1
'Ӎ' 1229 0x4cd CYRILLIC CAPITAL LETTER EM WITH TAIL 1
'ӎ' 1230 0x4ce CYRILLIC SMALL LETTER EM WITH TAIL 1
'ӏ' 1231 0x4cf CYRILLIC SMALL LETTER PALOCHKA 1
'Ӑ' 1232 0x4d0 CYRILLIC CAPITAL LETTER A WITH BREVE 1
'ӑ' 1233 0x4d1 CYRILLIC SMALL LETTER A WITH BREVE 1
'Ӓ' 1234 0x4d2 CYRILLIC CAPITAL LETTER A WITH DIAERESIS 1
'ӓ' 1235 0x4d3 CYRILLIC SMALL LETTER A WITH DIAERESIS 1
'Ӕ' 1236 0x4d4 CYRILLIC CAPITAL LIGATURE A IE 1
'ӕ' 1237 0x4d5 CYRILLIC SMALL LIGATURE A IE 1
'Ӗ' 1238 0x4d6 CYRILLIC CAPITAL LETTER IE WITH BREVE 1
'ӗ' 1239 0x4d7 CYRILLIC SMALL LETTER IE WITH BREVE 1
'Ә' 1240 0x4d8 CYRILLIC CAPITAL LETTER SCHWA 1
'ә' 1241 0x4d9 CYRILLIC SMALL LETTER SCHWA 1
'Ӛ' 1242 0x4da CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS 1
'ӛ' 1243 0x4db CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS 1
'Ӝ' 1244 0x4dc CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS 1
'ӝ' 1245 0x4dd CYRILLIC SMALL LETTER ZHE WITH DIAERESIS 1
'Ӟ' 1246 0x4de CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS 1
'ӟ' 1247 0x4df CYRILLIC SMALL LETTER ZE WITH DIAERESIS 1
'Ӡ' 1248 0x4e0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE 1
'ӡ' 1249 0x4e1 CYRILLIC SMALL LETTER ABKHASIAN DZE 1
'Ӣ' 1250 0x4e2 CYRILLIC CAPITAL LETTER I WITH MACRON 1
'ӣ' 1251 0x4e3 CYRILLIC SMALL LETTER I WITH MACRON 1
'Ӥ' 1252 0x4e4 CYRILLIC CAPITAL LETTER I WITH DIAERESIS 1
'ӥ' 1253 0x4e5 CYRILLIC SMALL LETTER I WITH DIAERESIS 1
'Ӧ' 1254 0x4e6 CYRILLIC CAPITAL LETTER O WITH DIAERESIS 1
'ӧ' 1255 0x4e7 CYRILLIC SMALL LETTER O WITH DIAERESIS 1
'Ө' 1256 0x4e8 CYRILLIC CAPITAL LETTER BARRED O 1
'ө' 1257 0x4e9 CYRILLIC SMALL LETTER BARRED O 1
'Ӫ' 1258 0x4ea CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS 1
'ӫ' 1259 0x4eb CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS 1
'Ӭ' 1260 0x4ec CYRILLIC CAPITAL LETTER E WITH DIAERESIS 1
'ӭ' 1261 0x4ed CYRILLIC SMALL LETTER E WITH DIAERESIS 1
'Ӯ' 1262 0x4ee CYRILLIC CAPITAL LETTER U WITH MACRON 1
'ӯ' 1263 0x4ef CYRILLIC SMALL LETTER U WITH MACRON 1
'Ӱ' 1264 0x4f0 CYRILLIC CAPITAL LETTER U WITH DIAERESIS 1
'ӱ' 1265 0x4f1 CYRILLIC SMALL LETTER U WITH DIAERESIS 1
'Ӳ' 1266 0x4f2 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE 1
'ӳ' 1267 0x4f3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE 1
'Ӵ' 1268 0x4f4 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS 1
'ӵ' 1269 0x4f5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS 1
'Ӷ' 1270 0x4f6 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER 1
'ӷ' 1271 0x4f7 CYRILLIC SMALL LETTER GHE WITH DESCENDER 1
'Ӹ' 1272 0x4f8 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS 1
'ӹ' 1273 0x4f9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS 1
'Ӻ' 1274 0x4fa CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK 1
'ӻ' 1275 0x4fb CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK 1
'Ӽ' 1276 0x4fc CYRILLIC CAPITAL LETTER HA WITH HOOK 1
'ӽ' 1277 0x4fd CYRILLIC SMALL LETTER HA WITH HOOK 1
'Ӿ' 1278 0x4fe CYRILLIC CAPITAL LETTER HA WITH STROKE 1
'ӿ' 1279 0x4ff CYRILLIC SMALL LETTER HA WITH STROKE 1
List the characters in the 0x120-0x127 (hexadecimal) range
$ ./glyphIgo.py list -r 0x120-0x127
[INFO] Characters in range '0x120-0x127':
'Ġ' 288 0x120 LATIN CAPITAL LETTER G WITH DOT ABOVE 1
'ġ' 289 0x121 LATIN SMALL LETTER G WITH DOT ABOVE 1
'Ģ' 290 0x122 LATIN CAPITAL LETTER G WITH CEDILLA 1
'ģ' 291 0x123 LATIN SMALL LETTER G WITH CEDILLA 1
'Ĥ' 292 0x124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX 1
'ĥ' 293 0x125 LATIN SMALL LETTER H WITH CIRCUMFLEX 1
'Ħ' 294 0x126 LATIN CAPITAL LETTER H WITH STROKE 1
'ħ' 295 0x127 LATIN SMALL LETTER H WITH STROKE 1
List the characters in the 120-127 (decimal) range
$ ./glyphIgo.py list -r 120-127
[INFO] Characters in range '120-127':
'x' 120 0x78 LATIN SMALL LETTER X 1
'y' 121 0x79 LATIN SMALL LETTER Y 1
'z' 122 0x7a LATIN SMALL LETTER Z 1
'{' 123 0x7b LEFT CURLY BRACKET 1
'|' 124 0x7c VERTICAL LINE 1
'}' 125 0x7d RIGHT CURLY BRACKET 1
'~' 126 0x7e TILDE 1
'�' 127 0x7f UNKNOWN NAME 1