Unicode Subset Bitfields

The Unicode subset bitfields (USBs) are used in the FONTSIGNATURE and LOCALESIGNATURE structures.

Bit Unicode subrange Description
0 0000 - 007F Basic Latin
1 0080 - 00FF Latin-1 Supplement
2 0100 - 017F Latin Extended-A
3 0180 - 024F Latin Extended-B
4${REMOVE}$
0250 - 02AF IPA Extensions
1D00 - 1D7F Phonetic Extensions
1D80 - 1DBF Phonetic Extensions Supplement
5${REMOVE}$
02B0 - 02FF Spacing Modifier Letters
A700 - A71F Modifier Tone Letters
6${REMOVE}$
0300 - 036F Combining Diacritical Marks
1DC0 - 1DFF Combining Diacritical Marks Supplement
7 0370 - 03FF Greek and Coptic
8 2C80 - 2CFF Coptic
9${REMOVE}$
0400 - 04FF Cyrillic
0500 - 052F Cyrillic Supplement
2DE0 - 2DFF Cyrillic Extended-A
A640 - A69F Cyrillic Extended-B
10 0530 - 058F Armenian
11 0590 - 05FF Hebrew
12 A500 - A63F Vai
13${REMOVE}$
0600 - 06FF Arabic
0750 - 077F Arabic Supplement
14 07C0 - 07FF NKo
15 0900 - 097F Devanagari
16 0980 - 09FF Bangla
17 0A00 - 0A7F Gurmukhi
18 0A80 - 0AFF Gujarati
19 0B00 - 0B7F Odia
20 0B80 - 0BFF Tamil
21 0C00 - 0C7F Telugu
22 0C80 - 0CFF Kannada
23 0D00 - 0D7F Malayalam
24 0E00 - 0E7F Thai
25 0E80 - 0EFF Lao
26${REMOVE}$
10A0 - 10FF Georgian
2D00 - 2D2F Georgian Supplement
27 1B00 - 1B7F Balinese
28 1100 - 11FF Hangul Jamo
29${REMOVE}$
1E00 - 1EFF Latin Extended Additional
2C60 - 2C7F Latin Extended-C
A720 - A7FF Latin Extended-D
30 1F00 - 1FFF Greek Extended
31${REMOVE}$
2000 - 206F General Punctuation
2E00 - 2E7F Supplemental Punctuation
32 2070 - 209F Superscripts And Subscripts
33 20A0 - 20CF Currency Symbols
34 20D0 - 20FF Combining Diacritical Marks For Symbols
35 2100 - 214F Letterlike Symbols
36 2150 - 218F Number Forms
37${REMOVE}$
2190 - 21FF Arrows
27F0 - 27FF Supplemental Arrows-A
2900 - 297F Supplemental Arrows-B
2B00 - 2BFF Miscellaneous Symbols and Arrows
38${REMOVE}$
2200 - 22FF Mathematical Operators
27C0 - 27EF Miscellaneous Mathematical Symbols-A
2980 - 29FF Miscellaneous Mathematical Symbols-B
2A00 - 2AFF Supplemental Mathematical Operators
39 2300 - 23FF Miscellaneous Technical
40 2400 - 243F Control Pictures
41 2440 - 245F Optical Character Recognition
42 2460 - 24FF Enclosed Alphanumerics
43 2500 - 257F Box Drawing
44 2580 - 259F Block Elements
45 25A0 - 25FF Geometric Shapes
46 2600 - 26FF Miscellaneous Symbols
47 2700 - 27BF Dingbats
48 3000 - 303F CJK Symbols And Punctuation
49 3040 - 309F Hiragana
50${REMOVE}$
30A0 - 30FF Katakana
31F0 - 31FF Katakana Phonetic Extensions
51${REMOVE}$
3100 - 312F Bopomofo
31A0 - 31BF Bopomofo Extended
52 3130 - 318F Hangul Compatibility Jamo
53 A840 - A87F Phags-pa
54 3200 - 32FF Enclosed CJK Letters And Months
55 3300 - 33FF CJK Compatibility
56 AC00 - D7AF Hangul Syllables
57 D800 - DFFF Non-Plane 0. Note that setting this bit implies that there is at least one supplementary code point beyond the Basic Multilingual Plane (BMP) that is supported by this font. See Surrogates and Supplementary Characters.
58 10900 - 1091F Phoenician
59${REMOVE}$
2E80 - 2EFF CJK Radicals Supplement
2F00 - 2FDF Kangxi Radicals
2FF0 - 2FFF Ideographic Description Characters
3190 - 319F Kanbun
3400 - 4DBF CJK Unified Ideographs Extension A
4E00 - 9FFF CJK Unified Ideographs
20000 - 2A6DF CJK Unified Ideographs Extension B
60 E000 - F8FF Private Use Area
61${REMOVE}$
31C0 - 31EF CJK Strokes
F900 - FAFF CJK Compatibility Ideographs
2F800 - 2FA1F CJK Compatibility Ideographs Supplement
62 FB00 - FB4F Alphabetic Presentation Forms
63 FB50 - FDFF Arabic Presentation Forms-A
64 FE20 - FE2F Combining Half Marks
65${REMOVE}$
FE10 - FE1F Vertical Forms
FE30 - FE4F CJK Compatibility Forms
66 FE50 - FE6F Small Form Variants
67 FE70 - FEFF Arabic Presentation Forms-B
68 FF00 - FFEF Halfwidth And Fullwidth Forms
69 FFF0 - FFFF Specials
70 0F00 - 0FFF Tibetan
71 0700 - 074F Syriac
72 0780 - 07BF Thaana
73 0D80 - 0DFF Sinhala
74 1000 - 109F Myanmar
75${REMOVE}$
1200 - 137F Ethiopic
1380 - 139F Ethiopic Supplement
2D80 - 2DDF Ethiopic Extended
76 13A0 - 13FF Cherokee
77 1400 - 167F Unified Canadian Aboriginal Syllabics
78 1680 - 169F Ogham
79 16A0 - 16FF Runic
80${REMOVE}$
1780 - 17FF Khmer
19E0 - 19FF Khmer Symbols
81 1800 - 18AF Mongolian
82 2800 - 28FF Braille Patterns
83${REMOVE}$
A000 - A48F Yi Syllables
A490 - A4CF Yi Radicals
84${REMOVE}$
1700 - 171F Tagalog
1720 - 173F Hanunoo
1740 - 175F Buhid
1760 - 177F Tagbanwa
85 10300 - 1032F Old Italic
86 10330 - 1034F Gothic
87 10400 - 1044F Deseret
88${REMOVE}$
1D000 - 1D0FF Byzantine Musical Symbols
1D100 - 1D1FF Musical Symbols
1D200 - 1D24F Ancient Greek Musical Notation
89 1D400 - 1D7FF Mathematical Alphanumeric Symbols
90${REMOVE}$
FF000 - FFFFD Private Use (plane 15)
100000 - 10FFFD Private Use (plane 16)
91${REMOVE}$
FE00 - FE0F Variation Selectors
E0100 - E01EF Variation Selectors Supplement
92 E0000 - E007F Tags
93 1900 - 194F Limbu
94 1950 - 197F Tai Le
95 1980 - 19DF New Tai Lue
96 1A00 - 1A1F Buginese
97 2C00 - 2C5F Glagolitic
98 2D30 - 2D7F Tifinagh
99 4DC0 - 4DFF Yijing Hexagram Symbols
100 A800 - A82F Syloti Nagri
101${REMOVE}$
10000 - 1007F Linear B Syllabary
10080 - 100FF Linear B Ideograms
10100 - 1013F Aegean Numbers
102 10140 - 1018F Ancient Greek Numbers
103 10380 - 1039F Ugaritic
104 103A0 - 103DF Old Persian
105 10450 - 1047F Shavian
106 10480 - 104AF Osmanya
107 10800 - 1083F Cypriot Syllabary
108 10A00 - 10A5F Kharoshthi
109 1D300 - 1D35F Tai Xuan Jing Symbols
110${REMOVE}$
12000 - 123FF Cuneiform
12400 - 1247F Cuneiform Numbers and Punctuation
111 1D360 - 1D37F Counting Rod Numerals
112 1B80 - 1BBF Sundanese
113 1C00 - 1C4F Lepcha
114 1C50 - 1C7F Ol Chiki
115 A880 - A8DF Saurashtra
116 A900 - A92F Kayah Li
117 A930 - A95F Rejang
118 AA00 - AA5F Cham
119 10190 - 101CF Ancient Symbols
120 101D0 - 101FF Phaistos Disc
121${REMOVE}$
10280 - 1029F Lycian
102A0 - 102DF Carian
10920 - 1093F Lydian
122${REMOVE}$
1F000 - 1F02F Mahjong Tiles
1F030 - 1F09F Domino Tiles
123 Windows 2000 and later: Layout progress, horizontal from right to left
124 Windows 2000 and later: Layout progress, vertical before horizontal
125 Windows 2000 and later: Layout progress, vertical bottom to top
126-127 Reserved for process-internal usage