1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// List of standard font families present on ~all Android devices
static const char* kBaseFonts_Android[] = {
"AndroidClock",
"Carrois Gothic SC",
"Coming Soon",
"Cutive Mono",
"Dancing Script",
"Droid Sans Mono",
"Noto Color Emoji",
"Noto Naskh Arabic",
"Noto Naskh Arabic UI",
"Noto Sans Armenian",
"Noto Sans Bengali",
"Noto Sans Bengali UI",
"Noto Sans Devanagari",
"Noto Sans Devanagari UI",
"Noto Sans Ethiopic",
"Noto Sans Georgian",
"Noto Sans Hebrew",
"Noto Sans Kannada",
"Noto Sans Khmer",
"Noto Sans Khmer UI",
"Noto Sans Lao",
"Noto Sans Lao UI",
"Noto Sans Malayalam",
"Noto Sans Malayalam UI",
"Noto Sans Myanmar",
"Noto Sans Myanmar UI",
"Noto Sans Sinhala",
"Noto Sans Symbols",
"Noto Sans Tamil",
"Noto Sans Tamil UI",
"Noto Sans Telugu",
"Noto Sans Telugu UI",
"Noto Sans Thai",
"Noto Sans Thai UI",
"Noto Serif",
"Roboto"
};
// Additional font families that were present on Android versions 5-8
static const char* kBaseFonts_Android5_8[] = {
"Noto Sans Tibetan"
};
// Additional font families that were present on Android versions 9 and higher
static const char* kBaseFonts_Android9_Higher[] = {
"Noto Sans Adlam",
"Noto Sans Ahom",
"Noto Sans Anatolian Hieroglyphs",
"Noto Sans Avestan",
"Noto Sans Balinese",
"Noto Sans Bamum",
"Noto Sans Bassa Vah",
"Noto Sans Batak",
"Noto Sans Bhaiksuki",
"Noto Sans Brahmi",
"Noto Sans Buginese",
"Noto Sans Buhid",
"Noto Sans Canadian Aboriginal",
"Noto Sans Carian",
"Noto Sans Chakma",
"Noto Sans Cham",
"Noto Sans Cherokee",
"Noto Sans CJK JP",
"Noto Sans Coptic",
"Noto Sans Cuneiform",
"Noto Sans Cypriot",
"Noto Sans Deseret",
"Noto Sans Egyptian Hieroglyphs",
"Noto Sans Elbasan",
"Noto Sans Glagolitic",
"Noto Sans Gothic",
"Noto Sans Gujarati",
"Noto Sans Gujarati UI",
"Noto Sans Gurmukhi",
"Noto Sans Gurmukhi UI",
"Noto Sans Hanunoo",
"Noto Sans Hatran",
"Noto Sans Imperial Aramaic",
"Noto Sans Inscriptional Pahlavi",
"Noto Sans Inscriptional Parthian",
"Noto Sans Javanese",
"Noto Sans Kaithi",
"Noto Sans Kayah Li",
"Noto Sans Kharoshthi",
"Noto Sans Lepcha",
"Noto Sans Limbu",
"Noto Sans Linear A",
"Noto Sans Linear B",
"Noto Sans Lisu",
"Noto Sans Lycian",
"Noto Sans Lydian",
"Noto Sans Mandaic",
"Noto Sans Manichaean",
"Noto Sans Marchen",
"Noto Sans Meetei Mayek",
"Noto Sans Meroitic",
"Noto Sans Miao",
"Noto Sans Mongolian",
"Noto Sans Mro",
"Noto Sans Multani",
"Noto Sans Nabataean",
"Noto Sans New Tai Lue",
"Noto Sans Newa",
"Noto Sans NKo",
"Noto Sans Ogham",
"Noto Sans Ol Chiki",
"Noto Sans Old Italic",
"Noto Sans Old North Arabian",
"Noto Sans Old Permic",
"Noto Sans Old Persian",
"Noto Sans Old South Arabian",
"Noto Sans Old Turkic",
"Noto Sans Oriya",
"Noto Sans Oriya UI",
"Noto Sans Osage",
"Noto Sans Osmanya",
"Noto Sans Pahawh Hmong",
"Noto Sans Palmyrene",
"Noto Sans Pau Cin Hau",
"Noto Sans Phags Pa",
"Noto Sans Phoenician",
"Noto Sans Rejang",
"Noto Sans Runic",
"Noto Sans Samaritan",
"Noto Sans Saurashtra",
"Noto Sans Sharada",
"Noto Sans Shavian",
"Noto Sans Sinhala UI",
"Noto Sans Sora Sompeng",
"Noto Sans Sundanese",
"Noto Sans Syloti Nagri",
"Noto Sans Syriac Eastern",
"Noto Sans Syriac Estrangela",
"Noto Sans Syriac Western",
"Noto Sans Tagalog",
"Noto Sans Tagbanwa",
"Noto Sans Tai Le",
"Noto Sans Tai Tham",
"Noto Sans Tai Viet",
"Noto Sans Thaana",
"Noto Sans Tifinagh",
"Noto Sans Ugaritic",
"Noto Sans Vai",
"Noto Sans Yi",
"Noto Serif Armenian",
"Noto Serif Bengali",
"Noto Serif CJK JP",
"Noto Serif Devanagari",
"Noto Serif Ethiopic",
"Noto Serif Georgian",
"Noto Serif Gujarati",
"Noto Serif Gurmukhi",
"Noto Serif Hebrew",
"Noto Serif Kannada",
"Noto Serif Khmer",
"Noto Serif Lao",
"Noto Serif Malayalam",
"Noto Serif Myanmar",
"Noto Serif Sinhala",
"Noto Serif Tamil",
"Noto Serif Telugu",
"Noto Serif Thai"
};
// Additional font families that were present on Android versions 9-11
static const char* kBaseFonts_Android9_11[] = {
"Noto Sans Tibetan"
};
// Additional font families that are present on Android versions 12+
static const char* kBaseFonts_Android12_Higher[] = {
"Noto Color Emoji Flags",
"Noto Sans Grantha",
"Noto Sans Gunjala Gondi",
"Noto Sans Hanifi Rohingya",
"Noto Sans Khojki",
"Noto Sans Masaram Gondi",
"Noto Sans Medefaidrin",
"Noto Sans Modi",
"Noto Sans Soyombo",
"Noto Sans Takri",
"Noto Sans Wancho",
"Noto Sans Warang Citi",
"Noto Serif Dogra",
"Noto Serif Nyiakeng Puachue Hmong",
"Noto Serif Tibetan",
"Noto Serif Yezidi",
"Source Sans Pro",
"Source Sans Pro SemiBold"
};
|