1<?xml version="1.0" encoding="utf-8"?>
2<!--
3    In this file, all fonts without names are added to the default list.
4    Fonts are chosen based on a match: full BCP-47 language tag including
5    script, then just language, and finally order (the first font containing
6    the glyph).
7
8    Order of appearance is also the tiebreaker for weight matching. This is
9    the reason why the 900 weights of Roboto precede the 700 weights - we
10    prefer the former when an 800 weight is requested. Since bold spans
11    effectively add 300 to the weight, this ensures that 900 is the bold
12    paired with the 500 weight, ensuring adequate contrast.
13
14
15    The font_fallback.xml defines the list of font used by the system.
16
17    `familyset` node:
18      A `familyset` element must be a root node of the font_fallback.xml. No attributes are allowed
19      to `familyset` node.
20      The `familyset` node can contains `family` and `alias` nodes. Any other nodes will be ignored.
21
22    `family` node:
23      A `family` node defines a single font family definition.
24      A font family is a set of fonts for drawing text in various styles such as weight, slant.
25      There are three types of families, default family, named family and locale fallback family.
26
27      The default family is a special family node appeared the first node of the `familyset` node.
28      The default family is used as first priority fallback.
29      Only `name` attribute can be used for default family node. If the `name` attribute is
30      specified, This family will also works as named family.
31
32      The named family is a family that has name attribute. The named family defines a new fallback.
33      For example, if the name attribute is "serif", it creates serif fallback. Developers can
34      access the fallback by using Typeface#create API.
35      The named family can not have attribute other than `name` attribute. The `name` attribute
36      cannot be empty.
37
38      The locale fallback family is a font family that is used for fallback. The fallback family is
39      used when the named family or default family cannot be used. The locale fallback family can
40      have `lang` attribute and `variant` attribute. The `lang` attribute is an optional comma
41      separated BCP-47i language tag. The `variant` is an optional attribute that can be one one
42      `element`, `compact`. If a `variant` attribute is not specified, it is treated as default.
43
44    `alias` node:
45      An `alias` node defines a alias of named family with changing weight offset. An `alias` node
46      can have mandatory `name` and `to` attribute and optional `weight` attribute. This `alias`
47      defines new fallback that has the name of specified `name` attribute. The fallback list is
48      the same to the fallback that of the name specified with `to` attribute. If `weight` attribute
49      is specified, the base weight offset is shifted to the specified value. For example, if the
50      `weight` is 500, the output text is drawn with 500 of weight.
51
52    `font` node:
53      A `font` node defines a single font definition. There are two types of fonts, static font and
54      variable font.
55
56      A static font can have `weight`, `style`, `index` and `postScriptName` attributes. A `weight`
57      is a mandatory attribute that defines the weight of the font. Any number between 0 to 1000 is
58      valid. A `style` is a mandatory attribute that defines the style of the font. A 'style'
59      attribute can be `normal` or `italic`. An `index` is an optional attribute that defines the
60      index of the font collection. If this is not specified, it is treated as 0. If the font file
61      is not a font collection, this attribute is ignored. A `postScriptName` attribute is an
62      optional attribute. A PostScript name is used for identifying target of system font update.
63      If this is not specified, the system assumes the filename is same to PostScript name of the
64      font file. For example, if the font file is "Roboto-Regular.ttf", the system assume the
65      PostScript name of this font is "Roboto-Regular".
66
67      A variable font can be only defined for the variable font file. A variable font can have
68      `axis` child nodes for specifying axis values. A variable font can have all attribute of
69      static font and can have additional `supportedAxes` attribute. A `supportedAxes` attribute
70      is a comma separated supported axis tags. As of Android V, only `wght` and `ital` axes can
71      be specified.
72
73      If `supportedAxes` attribute is not specified, this `font` node works as static font of the
74      single instance of variable font specified with `axis` children.
75
76      If `supportedAxes` attribute is specified, the system dynamically create font instance for the
77      given weight and style value. If `wght` is specified in `supportedAxes` attribute the `weight`
78      attribute and `axis` child that has `wght` tag become optional and ignored because it is
79      determined by system at runtime. Similarly, if `ital` is specified in `supportedAxes`
80      attribute, the `style` attribute and `axis` child that has `ital` tag become optional and
81      ignored.
82
83    `axis` node:
84      An `axis` node defines a font variation value for a tag. An `axis` node can have two mandatory
85      attributes, `tag` and `value`. If the font is variable font and the same tag `axis` node is
86      specified in `supportedAxes` attribute, the style value works like a default instance.
87-->
88<familyset>
89    <!-- first font is default -->
90    <family name="sans-serif">
91        <font supportedAxes="wght,ital">Roboto-Regular.ttf
92          <axis tag="wdth" stylevalue="100" />
93        </font>
94   </family>
95
96
97    <!-- Note that aliases must come after the fonts they reference. -->
98    <alias name="sans-serif-thin" to="sans-serif" weight="100" />
99    <alias name="sans-serif-light" to="sans-serif" weight="300" />
100    <alias name="sans-serif-medium" to="sans-serif" weight="500" />
101    <alias name="sans-serif-black" to="sans-serif" weight="900" />
102    <alias name="arial" to="sans-serif" />
103    <alias name="helvetica" to="sans-serif" />
104    <alias name="tahoma" to="sans-serif" />
105    <alias name="verdana" to="sans-serif" />
106
107    <family name="sans-serif-condensed">
108      <font supportedAxes="wght,ital">Roboto-Regular.ttf
109        <axis tag="wdth" stylevalue="75" />
110      </font>
111    </family>
112    <alias name="sans-serif-condensed-light" to="sans-serif-condensed" weight="300" />
113    <alias name="sans-serif-condensed-medium" to="sans-serif-condensed" weight="500" />
114
115    <family name="serif">
116        <font weight="400" style="normal" postScriptName="NotoSerif">NotoSerif-Regular.ttf</font>
117        <font weight="700" style="normal">NotoSerif-Bold.ttf</font>
118        <font weight="400" style="italic">NotoSerif-Italic.ttf</font>
119        <font weight="700" style="italic">NotoSerif-BoldItalic.ttf</font>
120    </family>
121    <alias name="serif-bold" to="serif" weight="700" />
122    <alias name="times" to="serif" />
123    <alias name="times new roman" to="serif" />
124    <alias name="palatino" to="serif" />
125    <alias name="georgia" to="serif" />
126    <alias name="baskerville" to="serif" />
127    <alias name="goudy" to="serif" />
128    <alias name="fantasy" to="serif" />
129    <alias name="ITC Stone Serif" to="serif" />
130
131    <family name="monospace">
132        <font weight="400" style="normal">DroidSansMono.ttf</font>
133    </family>
134    <alias name="sans-serif-monospace" to="monospace" />
135    <alias name="monaco" to="monospace" />
136
137    <family name="serif-monospace">
138        <font weight="400" style="normal" postScriptName="CutiveMono-Regular">CutiveMono.ttf</font>
139    </family>
140    <alias name="courier" to="serif-monospace" />
141    <alias name="courier new" to="serif-monospace" />
142
143    <family name="casual">
144        <font weight="400" style="normal" postScriptName="ComingSoon-Regular">ComingSoon.ttf</font>
145    </family>
146
147    <family name="cursive">
148      <font supportedAxes="wght">DancingScript-Regular.ttf</font>
149    </family>
150
151    <family name="sans-serif-smallcaps">
152        <font weight="400" style="normal">CarroisGothicSC-Regular.ttf</font>
153    </family>
154
155    <family name="source-sans-pro">
156        <font weight="400" style="normal">SourceSansPro-Regular.ttf</font>
157        <font weight="400" style="italic">SourceSansPro-Italic.ttf</font>
158        <font weight="600" style="normal">SourceSansPro-SemiBold.ttf</font>
159        <font weight="600" style="italic">SourceSansPro-SemiBoldItalic.ttf</font>
160        <font weight="700" style="normal">SourceSansPro-Bold.ttf</font>
161        <font weight="700" style="italic">SourceSansPro-BoldItalic.ttf</font>
162    </family>
163    <alias name="source-sans-pro-semi-bold" to="source-sans-pro" weight="600"/>
164
165    <family name="roboto-flex">
166        <font supportedAxes="wght">RobotoFlex-Regular.ttf
167          <axis tag="wdth" stylevalue="100" />
168        </font>
169    </family>
170
171    <!-- fallback fonts -->
172    <family lang="und-Arab" variant="elegant">
173        <font weight="400" style="normal" postScriptName="NotoNaskhArabic">
174            NotoNaskhArabic-Regular.ttf
175        </font>
176        <font weight="700" style="normal">NotoNaskhArabic-Bold.ttf</font>
177    </family>
178    <family lang="und-Arab" variant="compact">
179        <font weight="400" style="normal" postScriptName="NotoNaskhArabicUI">
180            NotoNaskhArabicUI-Regular.ttf
181        </font>
182        <font weight="700" style="normal">NotoNaskhArabicUI-Bold.ttf</font>
183    </family>
184    <family lang="und-Ethi">
185        <font postScriptName="NotoSansEthiopic-Regular" supportedAxes="wght">
186            NotoSansEthiopic-VF.ttf
187        </font>
188        <font fallbackFor="serif" postScriptName="NotoSerifEthiopic-Regular" supportedAxes="wght">
189            NotoSerifEthiopic-VF.ttf
190        </font>
191    </family>
192    <family lang="und-Hebr">
193        <font weight="400" style="normal" postScriptName="NotoSansHebrew">
194            NotoSansHebrew-Regular.ttf
195        </font>
196        <font weight="700" style="normal">NotoSansHebrew-Bold.ttf</font>
197        <font weight="400" style="normal" fallbackFor="serif">NotoSerifHebrew-Regular.ttf</font>
198        <font weight="700" style="normal" fallbackFor="serif">NotoSerifHebrew-Bold.ttf</font>
199    </family>
200    <family lang="und-Thai" variant="elegant">
201        <font weight="400" style="normal" postScriptName="NotoSansThai">NotoSansThai-Regular.ttf
202        </font>
203        <font weight="700" style="normal">NotoSansThai-Bold.ttf</font>
204        <font weight="400" style="normal" fallbackFor="serif">
205            NotoSerifThai-Regular.ttf
206        </font>
207        <font weight="700" style="normal" fallbackFor="serif">NotoSerifThai-Bold.ttf</font>
208    </family>
209    <family lang="und-Thai" variant="compact">
210        <font weight="400" style="normal" postScriptName="NotoSansThaiUI">
211            NotoSansThaiUI-Regular.ttf
212        </font>
213        <font weight="700" style="normal">NotoSansThaiUI-Bold.ttf</font>
214    </family>
215    <family lang="und-Armn">
216        <font postScriptName="NotoSansArmenian-Regular" supportedAxes="wght">
217            NotoSansArmenian-VF.ttf
218        </font>
219        <font fallbackFor="serif" postScriptName="NotoSerifArmenian-Regular" supportedAxes="wght">
220            NotoSerifArmenian-VF.ttf
221        </font>
222    </family>
223    <family lang="und-Geor,und-Geok">
224        <font postScriptName="NotoSansGeorgian-Regular" supportedAxes="wght">
225            NotoSansGeorgian-VF.ttf
226        </font>
227        <font fallbackFor="serif" postScriptName="NotoSerifGeorgian-Regular" supportedAxes="wght">
228            NotoSerifGeorgian-VF.ttf
229        </font>
230    </family>
231    <family lang="und-Deva" variant="elegant">
232        <font postScriptName="NotoSansDevanagari-Regular" supportedAxes="wght">
233            NotoSansDevanagari-VF.ttf
234        </font>
235        <font fallbackFor="serif" postScriptName="NotoSerifDevanagari-Regular" supportedAxes="wght">
236            NotoSerifDevanagari-VF.ttf
237        </font>
238    </family>
239    <family lang="und-Deva" variant="compact">
240        <font postScriptName="NotoSansDevanagariUI-Regular" supportedAxes="wght">
241            NotoSansDevanagariUI-VF.ttf
242        </font>
243    </family>
244
245    <!-- All scripts of India should come after Devanagari, due to shared
246         danda characters.
247    -->
248    <family lang="und-Gujr" variant="elegant">
249        <font weight="400" style="normal" postScriptName="NotoSansGujarati">
250            NotoSansGujarati-Regular.ttf
251        </font>
252        <font weight="700" style="normal">NotoSansGujarati-Bold.ttf</font>
253        <font style="normal" fallbackFor="serif" postScriptName="NotoSerifGujarati-Regular"
254          supportedAxes="wght">
255          NotoSerifGujarati-VF.ttf
256        </font>
257    </family>
258    <family lang="und-Gujr" variant="compact">
259        <font weight="400" style="normal" postScriptName="NotoSansGujaratiUI">
260            NotoSansGujaratiUI-Regular.ttf
261        </font>
262        <font weight="700" style="normal">NotoSansGujaratiUI-Bold.ttf</font>
263    </family>
264    <family lang="und-Guru" variant="elegant">
265        <font postScriptName="NotoSansGurmukhi-Regular" supportedAxes="wght">
266            NotoSansGurmukhi-VF.ttf
267        </font>
268        <font fallbackFor="serif" postScriptName="NotoSerifGurmukhi-Regular" supportedAxes="wght">
269            NotoSerifGurmukhi-VF.ttf
270        </font>
271    </family>
272    <family lang="und-Guru" variant="compact">
273        <font postScriptName="NotoSansGurmukhiUI-Regular" supportedAxes="wght">
274            NotoSansGurmukhiUI-VF.ttf
275        </font>
276    </family>
277    <family lang="und-Taml" variant="elegant">
278        <font postScriptName="NotoSansTamil-Regular" supportedAxes="wght">
279            NotoSansTamil-VF.ttf
280        </font>
281        <font fallbackFor="serif" postScriptName="NotoSerifTamil-Regular" supportedAxes="wght">
282            NotoSerifTamil-VF.ttf
283        </font>
284    </family>
285    <family lang="und-Taml" variant="compact">
286        <font postScriptName="NotoSansTamilUI-Regular" supportedAxes="wght">
287            NotoSansTamilUI-VF.ttf
288        </font>
289    </family>
290    <family lang="und-Mlym" variant="elegant">
291        <font postScriptName="NotoSansMalayalam-Regular" supportedAxes="wght">
292            NotoSansMalayalam-VF.ttf
293        </font>
294        <font fallbackFor="serif" postScriptName="NotoSerifMalayalam-Regular" supportedAxes="wght">
295            NotoSerifMalayalam-VF.ttf
296        </font>
297    </family>
298    <family lang="und-Mlym" variant="compact">
299        <font postScriptName="NotoSansMalayalamUI-Regular" supportedAxes="wght">
300            NotoSansMalayalamUI-VF.ttf
301        </font>
302    </family>
303    <family lang="und-Beng" variant="elegant">
304        <font postScriptName="NotoSansBengali-Regular" supportedAxes="wght">
305            NotoSansBengali-VF.ttf
306        </font>
307        <font fallbackFor="serif" postScriptName="NotoSerifBengali-Regular">
308            NotoSerifBengali-VF.ttf
309        </font>
310    </family>
311    <family lang="und-Beng" variant="compact">
312        <font postScriptName="NotoSansBengaliUI-Regular" supportedAxes="wght">
313            NotoSansBengaliUI-VF.ttf
314        </font>
315    </family>
316    <family lang="und-Telu" variant="elegant">
317        <font postScriptName="NotoSansTelugu-Regular" supportedAxes="wght">
318            NotoSansTelugu-VF.ttf
319        </font>
320        <font fallbackFor="serif" postScriptName="NotoSerifTelugu-Regular" supportedAxes="wght">
321            NotoSerifTelugu-VF.ttf
322        </font>
323    </family>
324    <family lang="und-Telu" variant="compact">
325        <font postScriptName="NotoSansTeluguUI-Regular" supportedAxes="wght">
326            NotoSansTeluguUI-VF.ttf
327        </font>
328    </family>
329    <family lang="und-Knda" variant="elegant">
330        <font postScriptName="NotoSansKannada-Regular" supportedAxes="wght">
331            NotoSansKannada-VF.ttf
332        </font>
333        <font fallbackFor="serif" postScriptName="NotoSerifKannada-Regular" supportedAxes="wght">
334            NotoSerifKannada-VF.ttf
335        </font>
336    </family>
337    <family lang="und-Knda" variant="compact">
338        <font postScriptName="NotoSansKannadaUI-Regular" supportedAxes="wght">
339            NotoSansKannadaUI-VF.ttf
340        </font>
341    </family>
342    <family lang="und-Orya" variant="elegant">
343        <font weight="400" style="normal" postScriptName="NotoSansOriya">NotoSansOriya-Regular.ttf
344        </font>
345        <font weight="700" style="normal">NotoSansOriya-Bold.ttf</font>
346    </family>
347    <family lang="und-Orya" variant="compact">
348        <font weight="400" style="normal" postScriptName="NotoSansOriyaUI">
349            NotoSansOriyaUI-Regular.ttf
350        </font>
351        <font weight="700" style="normal">NotoSansOriyaUI-Bold.ttf</font>
352    </family>
353    <family lang="und-Sinh" variant="elegant">
354        <font postScriptName="NotoSansSinhala-Regular" supportedAxes="wght">
355            NotoSansSinhala-VF.ttf
356        </font>
357        <font fallbackFor="serif" postScriptName="NotoSerifSinhala-Regular">
358            NotoSerifSinhala-VF.ttf
359        </font>
360    </family>
361    <family lang="und-Sinh" variant="compact">
362        <font postScriptName="NotoSansSinhalaUI-Regular" supportedAxes="wght">
363            NotoSansSinhalaUI-VF.ttf
364        </font>
365    </family>
366    <!-- TODO: NotoSansKhmer uses non-standard wght value, so cannot use auto-adjustment. -->
367    <family lang="und-Khmr" variant="elegant">
368        <font weight="100" style="normal" postScriptName="NotoSansKhmer-Regular">
369            NotoSansKhmer-VF.ttf
370            <axis tag="wdth" stylevalue="100.0"/>
371            <axis tag="wght" stylevalue="26.0"/>
372        </font>
373        <font weight="200" style="normal" postScriptName="NotoSansKhmer-Regular">
374            NotoSansKhmer-VF.ttf
375            <axis tag="wdth" stylevalue="100.0"/>
376            <axis tag="wght" stylevalue="39.0"/>
377        </font>
378        <font weight="300" style="normal" postScriptName="NotoSansKhmer-Regular">
379            NotoSansKhmer-VF.ttf
380            <axis tag="wdth" stylevalue="100.0"/>
381            <axis tag="wght" stylevalue="58.0"/>
382        </font>
383        <font weight="400" style="normal" postScriptName="NotoSansKhmer-Regular">
384            NotoSansKhmer-VF.ttf
385            <axis tag="wdth" stylevalue="100.0"/>
386            <axis tag="wght" stylevalue="90.0"/>
387        </font>
388        <font weight="500" style="normal" postScriptName="NotoSansKhmer-Regular">
389            NotoSansKhmer-VF.ttf
390            <axis tag="wdth" stylevalue="100.0"/>
391            <axis tag="wght" stylevalue="108.0"/>
392        </font>
393        <font weight="600" style="normal" postScriptName="NotoSansKhmer-Regular">
394            NotoSansKhmer-VF.ttf
395            <axis tag="wdth" stylevalue="100.0"/>
396            <axis tag="wght" stylevalue="128.0"/>
397        </font>
398        <font weight="700" style="normal" postScriptName="NotoSansKhmer-Regular">
399            NotoSansKhmer-VF.ttf
400            <axis tag="wdth" stylevalue="100.0"/>
401            <axis tag="wght" stylevalue="151.0"/>
402        </font>
403        <font weight="800" style="normal" postScriptName="NotoSansKhmer-Regular">
404            NotoSansKhmer-VF.ttf
405            <axis tag="wdth" stylevalue="100.0"/>
406            <axis tag="wght" stylevalue="169.0"/>
407        </font>
408        <font weight="900" style="normal" postScriptName="NotoSansKhmer-Regular">
409            NotoSansKhmer-VF.ttf
410            <axis tag="wdth" stylevalue="100.0"/>
411            <axis tag="wght" stylevalue="190.0"/>
412        </font>
413        <font weight="400" style="normal" fallbackFor="serif">NotoSerifKhmer-Regular.otf</font>
414        <font weight="700" style="normal" fallbackFor="serif">NotoSerifKhmer-Bold.otf</font>
415    </family>
416    <family lang="und-Khmr" variant="compact">
417        <font weight="400" style="normal" postScriptName="NotoSansKhmerUI">
418            NotoSansKhmerUI-Regular.ttf
419        </font>
420        <font weight="700" style="normal">NotoSansKhmerUI-Bold.ttf</font>
421    </family>
422    <family lang="und-Laoo" variant="elegant">
423        <font weight="400" style="normal">NotoSansLao-Regular.ttf
424        </font>
425        <font weight="700" style="normal">NotoSansLao-Bold.ttf</font>
426        <font weight="400" style="normal" fallbackFor="serif">
427            NotoSerifLao-Regular.ttf
428        </font>
429        <font weight="700" style="normal" fallbackFor="serif">NotoSerifLao-Bold.ttf</font>
430    </family>
431    <family lang="und-Laoo" variant="compact">
432        <font weight="400" style="normal" postScriptName="NotoSansLaoUI">NotoSansLaoUI-Regular.ttf
433        </font>
434        <font weight="700" style="normal">NotoSansLaoUI-Bold.ttf</font>
435    </family>
436    <family lang="und-Mymr" variant="elegant">
437        <font weight="400" style="normal">NotoSansMyanmar-Regular.otf</font>
438        <font weight="500" style="normal">NotoSansMyanmar-Medium.otf</font>
439        <font weight="700" style="normal">NotoSansMyanmar-Bold.otf</font>
440        <font weight="400" style="normal" fallbackFor="serif">NotoSerifMyanmar-Regular.otf</font>
441        <font weight="700" style="normal" fallbackFor="serif">NotoSerifMyanmar-Bold.otf</font>
442    </family>
443    <family lang="und-Mymr" variant="compact">
444        <font weight="400" style="normal">NotoSansMyanmarUI-Regular.otf</font>
445        <font weight="500" style="normal">NotoSansMyanmarUI-Medium.otf</font>
446        <font weight="700" style="normal">NotoSansMyanmarUI-Bold.otf</font>
447    </family>
448    <family lang="und-Thaa">
449        <font weight="400" style="normal" postScriptName="NotoSansThaana">
450            NotoSansThaana-Regular.ttf
451        </font>
452        <font weight="700" style="normal">NotoSansThaana-Bold.ttf</font>
453    </family>
454    <family lang="und-Cham">
455        <font weight="400" style="normal" postScriptName="NotoSansCham">NotoSansCham-Regular.ttf
456        </font>
457        <font weight="700" style="normal">NotoSansCham-Bold.ttf</font>
458    </family>
459    <family lang="und-Ahom">
460        <font weight="400" style="normal">NotoSansAhom-Regular.otf</font>
461    </family>
462    <family lang="und-Adlm">
463        <font postScriptName="NotoSansAdlam-Regular" supportedAxes="wght">
464            NotoSansAdlam-VF.ttf
465        </font>
466    </family>
467    <family lang="und-Avst">
468        <font weight="400" style="normal" postScriptName="NotoSansAvestan">
469            NotoSansAvestan-Regular.ttf
470        </font>
471    </family>
472    <family lang="und-Bali">
473        <font weight="400" style="normal" postScriptName="NotoSansBalinese">
474            NotoSansBalinese-Regular.ttf
475        </font>
476    </family>
477    <family lang="und-Bamu">
478        <font weight="400" style="normal" postScriptName="NotoSansBamum">NotoSansBamum-Regular.ttf
479        </font>
480    </family>
481    <family lang="und-Batk">
482        <font weight="400" style="normal" postScriptName="NotoSansBatak">NotoSansBatak-Regular.ttf
483        </font>
484    </family>
485    <family lang="und-Brah">
486        <font weight="400" style="normal" postScriptName="NotoSansBrahmi">
487            NotoSansBrahmi-Regular.ttf
488        </font>
489    </family>
490    <family lang="und-Bugi">
491        <font weight="400" style="normal" postScriptName="NotoSansBuginese">
492            NotoSansBuginese-Regular.ttf
493        </font>
494    </family>
495    <family lang="und-Buhd">
496        <font weight="400" style="normal" postScriptName="NotoSansBuhid">NotoSansBuhid-Regular.ttf
497        </font>
498    </family>
499    <family lang="und-Cans">
500        <font weight="400" style="normal">
501            NotoSansCanadianAboriginal-Regular.ttf
502        </font>
503    </family>
504    <family lang="und-Cari">
505        <font weight="400" style="normal" postScriptName="NotoSansCarian">
506            NotoSansCarian-Regular.ttf
507        </font>
508    </family>
509    <family lang="und-Cakm">
510        <font weight="400" style="normal">NotoSansChakma-Regular.otf</font>
511    </family>
512    <family lang="und-Cher">
513        <font weight="400" style="normal">NotoSansCherokee-Regular.ttf</font>
514    </family>
515    <family lang="und-Copt">
516        <font weight="400" style="normal" postScriptName="NotoSansCoptic">
517            NotoSansCoptic-Regular.ttf
518        </font>
519    </family>
520    <family lang="und-Xsux">
521        <font weight="400" style="normal" postScriptName="NotoSansCuneiform">
522            NotoSansCuneiform-Regular.ttf
523        </font>
524    </family>
525    <family lang="und-Cprt">
526        <font weight="400" style="normal" postScriptName="NotoSansCypriot">
527            NotoSansCypriot-Regular.ttf
528        </font>
529    </family>
530    <family lang="und-Dsrt">
531        <font weight="400" style="normal" postScriptName="NotoSansDeseret">
532            NotoSansDeseret-Regular.ttf
533        </font>
534    </family>
535    <family lang="und-Egyp">
536        <font weight="400" style="normal" postScriptName="NotoSansEgyptianHieroglyphs">
537            NotoSansEgyptianHieroglyphs-Regular.ttf
538        </font>
539    </family>
540    <family lang="und-Elba">
541        <font weight="400" style="normal">NotoSansElbasan-Regular.otf</font>
542    </family>
543    <family lang="und-Glag">
544        <font weight="400" style="normal" postScriptName="NotoSansGlagolitic">
545            NotoSansGlagolitic-Regular.ttf
546        </font>
547    </family>
548    <family lang="und-Goth">
549        <font weight="400" style="normal" postScriptName="NotoSansGothic">
550            NotoSansGothic-Regular.ttf
551        </font>
552    </family>
553    <family lang="und-Hano">
554        <font weight="400" style="normal" postScriptName="NotoSansHanunoo">
555            NotoSansHanunoo-Regular.ttf
556        </font>
557    </family>
558    <family lang="und-Armi">
559        <font weight="400" style="normal" postScriptName="NotoSansImperialAramaic">
560            NotoSansImperialAramaic-Regular.ttf
561        </font>
562    </family>
563    <family lang="und-Phli">
564        <font weight="400" style="normal" postScriptName="NotoSansInscriptionalPahlavi">
565            NotoSansInscriptionalPahlavi-Regular.ttf
566        </font>
567    </family>
568    <family lang="und-Prti">
569        <font weight="400" style="normal" postScriptName="NotoSansInscriptionalParthian">
570            NotoSansInscriptionalParthian-Regular.ttf
571        </font>
572    </family>
573    <family lang="und-Java">
574        <font weight="400" style="normal">NotoSansJavanese-Regular.otf</font>
575    </family>
576    <family lang="und-Kthi">
577        <font weight="400" style="normal" postScriptName="NotoSansKaithi">
578            NotoSansKaithi-Regular.ttf
579        </font>
580    </family>
581    <family lang="und-Kali">
582        <font weight="400" style="normal" postScriptName="NotoSansKayahLi">
583            NotoSansKayahLi-Regular.ttf
584        </font>
585    </family>
586    <family lang="und-Khar">
587        <font weight="400" style="normal" postScriptName="NotoSansKharoshthi">
588            NotoSansKharoshthi-Regular.ttf
589        </font>
590    </family>
591    <family lang="und-Lepc">
592        <font weight="400" style="normal" postScriptName="NotoSansLepcha">
593            NotoSansLepcha-Regular.ttf
594        </font>
595    </family>
596    <family lang="und-Limb">
597        <font weight="400" style="normal" postScriptName="NotoSansLimbu">NotoSansLimbu-Regular.ttf
598        </font>
599    </family>
600    <family lang="und-Linb">
601        <font weight="400" style="normal" postScriptName="NotoSansLinearB">
602            NotoSansLinearB-Regular.ttf
603        </font>
604    </family>
605    <family lang="und-Lisu">
606        <font weight="400" style="normal" postScriptName="NotoSansLisu">NotoSansLisu-Regular.ttf
607        </font>
608    </family>
609    <family lang="und-Lyci">
610        <font weight="400" style="normal" postScriptName="NotoSansLycian">
611            NotoSansLycian-Regular.ttf
612        </font>
613    </family>
614    <family lang="und-Lydi">
615        <font weight="400" style="normal" postScriptName="NotoSansLydian">
616            NotoSansLydian-Regular.ttf
617        </font>
618    </family>
619    <family lang="und-Mand">
620        <font weight="400" style="normal" postScriptName="NotoSansMandaic">
621            NotoSansMandaic-Regular.ttf
622        </font>
623    </family>
624    <family lang="und-Mtei">
625        <font weight="400" style="normal" postScriptName="NotoSansMeeteiMayek">
626            NotoSansMeeteiMayek-Regular.ttf
627        </font>
628    </family>
629    <family lang="und-Talu">
630        <font weight="400" style="normal" postScriptName="NotoSansNewTaiLue">
631            NotoSansNewTaiLue-Regular.ttf
632        </font>
633    </family>
634    <family lang="und-Nkoo">
635        <font weight="400" style="normal" postScriptName="NotoSansNKo">NotoSansNKo-Regular.ttf
636        </font>
637    </family>
638    <family lang="und-Ogam">
639        <font weight="400" style="normal" postScriptName="NotoSansOgham">NotoSansOgham-Regular.ttf
640        </font>
641    </family>
642    <family lang="und-Olck">
643        <font weight="400" style="normal" postScriptName="NotoSansOlChiki">
644            NotoSansOlChiki-Regular.ttf
645        </font>
646    </family>
647    <family lang="und-Ital">
648        <font weight="400" style="normal" postScriptName="NotoSansOldItalic">
649            NotoSansOldItalic-Regular.ttf
650        </font>
651    </family>
652    <family lang="und-Xpeo">
653        <font weight="400" style="normal" postScriptName="NotoSansOldPersian">
654            NotoSansOldPersian-Regular.ttf
655        </font>
656    </family>
657    <family lang="und-Sarb">
658        <font weight="400" style="normal" postScriptName="NotoSansOldSouthArabian">
659            NotoSansOldSouthArabian-Regular.ttf
660        </font>
661    </family>
662    <family lang="und-Orkh">
663        <font weight="400" style="normal" postScriptName="NotoSansOldTurkic">
664            NotoSansOldTurkic-Regular.ttf
665        </font>
666    </family>
667    <family lang="und-Osge">
668        <font weight="400" style="normal">NotoSansOsage-Regular.ttf</font>
669    </family>
670    <family lang="und-Osma">
671        <font weight="400" style="normal" postScriptName="NotoSansOsmanya">
672            NotoSansOsmanya-Regular.ttf
673        </font>
674    </family>
675    <family lang="und-Phnx">
676        <font weight="400" style="normal" postScriptName="NotoSansPhoenician">
677            NotoSansPhoenician-Regular.ttf
678        </font>
679    </family>
680    <family lang="und-Rjng">
681        <font weight="400" style="normal" postScriptName="NotoSansRejang">
682            NotoSansRejang-Regular.ttf
683        </font>
684    </family>
685    <family lang="und-Runr">
686        <font weight="400" style="normal" postScriptName="NotoSansRunic">NotoSansRunic-Regular.ttf
687        </font>
688    </family>
689    <family lang="und-Samr">
690        <font weight="400" style="normal" postScriptName="NotoSansSamaritan">
691            NotoSansSamaritan-Regular.ttf
692        </font>
693    </family>
694    <family lang="und-Saur">
695        <font weight="400" style="normal" postScriptName="NotoSansSaurashtra">
696            NotoSansSaurashtra-Regular.ttf
697        </font>
698    </family>
699    <family lang="und-Shaw">
700        <font weight="400" style="normal" postScriptName="NotoSansShavian">
701            NotoSansShavian-Regular.ttf
702        </font>
703    </family>
704    <family lang="und-Sund">
705        <font weight="400" style="normal" postScriptName="NotoSansSundanese">
706            NotoSansSundanese-Regular.ttf
707        </font>
708    </family>
709    <family lang="und-Sylo">
710        <font weight="400" style="normal" postScriptName="NotoSansSylotiNagri">
711            NotoSansSylotiNagri-Regular.ttf
712        </font>
713    </family>
714    <!-- Esrangela should precede Eastern and Western Syriac, since it's our default form. -->
715    <family lang="und-Syre">
716        <font weight="400" style="normal" postScriptName="NotoSansSyriacEstrangela">
717            NotoSansSyriacEstrangela-Regular.ttf
718        </font>
719    </family>
720    <family lang="und-Syrn">
721        <font weight="400" style="normal" postScriptName="NotoSansSyriacEastern">
722            NotoSansSyriacEastern-Regular.ttf
723        </font>
724    </family>
725    <family lang="und-Syrj">
726        <font weight="400" style="normal" postScriptName="NotoSansSyriacWestern">
727            NotoSansSyriacWestern-Regular.ttf
728        </font>
729    </family>
730    <family lang="und-Tglg">
731        <font weight="400" style="normal" postScriptName="NotoSansTagalog">
732            NotoSansTagalog-Regular.ttf
733        </font>
734    </family>
735    <family lang="und-Tagb">
736        <font weight="400" style="normal" postScriptName="NotoSansTagbanwa">
737            NotoSansTagbanwa-Regular.ttf
738        </font>
739    </family>
740    <family lang="und-Lana">
741        <font weight="400" style="normal" postScriptName="NotoSansTaiTham">
742            NotoSansTaiTham-Regular.ttf
743        </font>
744    </family>
745    <family lang="und-Tavt">
746        <font weight="400" style="normal" postScriptName="NotoSansTaiViet">
747            NotoSansTaiViet-Regular.ttf
748        </font>
749    </family>
750    <family lang="und-Tibt">
751        <font postScriptName="NotoSerifTibetan-Regular" supportedAxes="wght">
752            NotoSerifTibetan-VF.ttf
753        </font>
754    </family>
755    <family lang="und-Tfng">
756        <font weight="400" style="normal">NotoSansTifinagh-Regular.otf</font>
757    </family>
758    <family lang="und-Ugar">
759        <font weight="400" style="normal" postScriptName="NotoSansUgaritic">
760            NotoSansUgaritic-Regular.ttf
761        </font>
762    </family>
763    <family lang="und-Vaii">
764        <font weight="400" style="normal" postScriptName="NotoSansVai">NotoSansVai-Regular.ttf
765        </font>
766    </family>
767    <family>
768        <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted.ttf</font>
769    </family>
770    <family lang="zh-Hans">
771        <font weight="400" style="normal" index="2" postScriptName="NotoSansCJKJP-Regular"
772            supportedAxes="wght">
773            NotoSansCJK-Regular.ttc
774            <!-- The default instance of NotoSansCJK-Regular.ttc is wght=100, so specify wght=400
775                 for making regular style as default. -->
776            <axis tag="wght" stylevalue="400" />
777        </font>
778        <font weight="400" style="normal" index="2" fallbackFor="serif"
779              postScriptName="NotoSerifCJKjp-Regular">NotoSerifCJK-Regular.ttc
780        </font>
781    </family>
782    <family lang="zh-Hant,zh-Bopo">
783        <font weight="400" style="normal" index="3" postScriptName="NotoSansCJKJP-Regular"
784            supportedAxes="wght">
785            NotoSansCJK-Regular.ttc
786            <!-- The default instance of NotoSansCJK-Regular.ttc is wght=100, so specify wght=400
787                 for making regular style as default. -->
788            <axis tag="wght" stylevalue="400" />
789        </font>
790        <font weight="400" style="normal" index="3" fallbackFor="serif"
791              postScriptName="NotoSerifCJKjp-Regular">NotoSerifCJK-Regular.ttc
792        </font>
793    </family>
794    <family lang="ja">
795        <font weight="400" style="normal" index="0" postScriptName="NotoSansCJKJP-Regular"
796            supportedAxes="wght">
797            NotoSansCJK-Regular.ttc
798            <!-- The default instance of NotoSansCJK-Regular.ttc is wght=100, so specify wght=400
799                 for making regular style as default. -->
800            <axis tag="wght" stylevalue="400" />
801        </font>
802        <font weight="400" style="normal" index="0" fallbackFor="serif"
803              postScriptName="NotoSerifCJKjp-Regular">NotoSerifCJK-Regular.ttc
804        </font>
805    </family>
806    <family lang="ja">
807        <font postScriptName="NotoSerifHentaigana-ExtraLight" supportedAxes="wght">
808            NotoSerifHentaigana.ttf
809            <axis tag="wght" stylevalue="400"/>
810        </font>
811    </family>
812    <family lang="ko">
813        <font weight="400" style="normal" index="1" postScriptName="NotoSansCJKJP-Regular"
814            supportedAxes="wght">
815            NotoSansCJK-Regular.ttc
816            <!-- The default instance of NotoSansCJK-Regular.ttc is wght=100, so specify wght=400
817                 for making regular style as default. -->
818            <axis tag="wght" stylevalue="400" />
819        </font>
820        <font weight="400" style="normal" index="1" fallbackFor="serif"
821              postScriptName="NotoSerifCJKjp-Regular">NotoSerifCJK-Regular.ttc
822        </font>
823    </family>
824    <family lang="und-Zsye">
825        <font weight="400" style="normal">NotoColorEmoji.ttf</font>
826    </family>
827    <family lang="und-Zsye">
828        <font weight="400" style="normal">NotoColorEmojiFlags.ttf</font>
829    </family>
830    <family lang="und-Zsym">
831        <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted2.ttf</font>
832    </family>
833    <!--
834        Tai Le, Yi, Mongolian, and Phags-pa are intentionally kept last, to make sure they don't
835        override the East Asian punctuation for Chinese.
836    -->
837    <family lang="und-Tale">
838        <font weight="400" style="normal" postScriptName="NotoSansTaiLe">NotoSansTaiLe-Regular.ttf
839        </font>
840    </family>
841    <family lang="und-Yiii">
842        <font weight="400" style="normal" postScriptName="NotoSansYi">NotoSansYi-Regular.ttf</font>
843    </family>
844    <family lang="und-Mong">
845        <font weight="400" style="normal" postScriptName="NotoSansMongolian">
846            NotoSansMongolian-Regular.ttf
847        </font>
848    </family>
849    <family lang="und-Phag">
850        <font weight="400" style="normal" postScriptName="NotoSansPhagsPa">
851            NotoSansPhagsPa-Regular.ttf
852        </font>
853    </family>
854    <family lang="und-Hluw">
855        <font weight="400" style="normal">NotoSansAnatolianHieroglyphs-Regular.otf</font>
856    </family>
857    <family lang="und-Bass">
858        <font weight="400" style="normal">NotoSansBassaVah-Regular.otf</font>
859    </family>
860    <family lang="und-Bhks">
861        <font weight="400" style="normal">NotoSansBhaiksuki-Regular.otf</font>
862    </family>
863    <family lang="und-Hatr">
864        <font weight="400" style="normal">NotoSansHatran-Regular.otf</font>
865    </family>
866    <family lang="und-Lina">
867        <font weight="400" style="normal">NotoSansLinearA-Regular.otf</font>
868    </family>
869    <family lang="und-Mani">
870        <font weight="400" style="normal">NotoSansManichaean-Regular.otf</font>
871    </family>
872    <family lang="und-Marc">
873        <font weight="400" style="normal">NotoSansMarchen-Regular.otf</font>
874    </family>
875    <family lang="und-Merc">
876        <font weight="400" style="normal">NotoSansMeroitic-Regular.otf</font>
877    </family>
878    <family lang="und-Plrd">
879        <font weight="400" style="normal">NotoSansMiao-Regular.otf</font>
880    </family>
881    <family lang="und-Mroo">
882        <font weight="400" style="normal">NotoSansMro-Regular.otf</font>
883    </family>
884    <family lang="und-Mult">
885        <font weight="400" style="normal">NotoSansMultani-Regular.otf</font>
886    </family>
887    <family lang="und-Nbat">
888        <font weight="400" style="normal">NotoSansNabataean-Regular.otf</font>
889    </family>
890    <family lang="und-Newa">
891        <font weight="400" style="normal">NotoSansNewa-Regular.otf</font>
892    </family>
893    <family lang="und-Narb">
894        <font weight="400" style="normal">NotoSansOldNorthArabian-Regular.otf</font>
895    </family>
896    <family lang="und-Perm">
897        <font weight="400" style="normal">NotoSansOldPermic-Regular.otf</font>
898    </family>
899    <family lang="und-Hmng">
900        <font weight="400" style="normal">NotoSansPahawhHmong-Regular.otf</font>
901    </family>
902    <family lang="und-Palm">
903        <font weight="400" style="normal">NotoSansPalmyrene-Regular.otf</font>
904    </family>
905    <family lang="und-Pauc">
906        <font weight="400" style="normal">NotoSansPauCinHau-Regular.otf</font>
907    </family>
908    <family lang="und-Shrd">
909        <font weight="400" style="normal">NotoSansSharada-Regular.otf</font>
910    </family>
911    <family lang="und-Sora">
912        <font weight="400" style="normal">NotoSansSoraSompeng-Regular.otf</font>
913    </family>
914    <family lang="und-Gong">
915        <font weight="400" style="normal">NotoSansGunjalaGondi-Regular.otf</font>
916    </family>
917    <family lang="und-Rohg">
918        <font weight="400" style="normal">NotoSansHanifiRohingya-Regular.otf</font>
919    </family>
920    <family lang="und-Khoj">
921        <font weight="400" style="normal">NotoSansKhojki-Regular.otf</font>
922    </family>
923    <family lang="und-Gonm">
924        <font weight="400" style="normal">NotoSansMasaramGondi-Regular.otf</font>
925    </family>
926    <family lang="und-Wcho">
927        <font weight="400" style="normal">NotoSansWancho-Regular.otf</font>
928    </family>
929    <family lang="und-Wara">
930        <font weight="400" style="normal">NotoSansWarangCiti-Regular.otf</font>
931    </family>
932    <family lang="und-Gran">
933        <font weight="400" style="normal">NotoSansGrantha-Regular.ttf</font>
934    </family>
935    <family lang="und-Modi">
936        <font weight="400" style="normal">NotoSansModi-Regular.ttf</font>
937    </family>
938    <family lang="und-Dogr">
939        <font weight="400" style="normal">NotoSerifDogra-Regular.ttf</font>
940    </family>
941    <family lang="und-Medf">
942        <font postScriptName="NotoSansMedefaidrin-Regular" supportedAxes="wght">
943            NotoSansMedefaidrin-VF.ttf
944        </font>
945    </family>
946    <family lang="und-Soyo" supportedAxes="wght">
947        <font postScriptName="NotoSansSoyombo-Regular">
948            NotoSansSoyombo-VF.ttf
949        </font>
950    </family>
951    <family lang="und-Takr" supportedAxes="wght">
952        <font postScriptName="NotoSansTakri-Regular">
953            NotoSansTakri-VF.ttf
954        </font>
955    </family>
956    <family lang="und-Hmnp" supportedAxes="wght">
957        <font postScriptName="NotoSerifHmongNyiakeng-Regular">
958            NotoSerifNyiakengPuachueHmong-VF.ttf
959        </font>
960    </family>
961    <family lang="und-Yezi" supportedAxes="wght">
962        <font postScriptName="NotoSerifYezidi-Regular">
963            NotoSerifYezidi-VF.ttf
964        </font>
965    </family>
966</familyset>
967