Imported Upstream version 2.14.2
[platform/upstream/fontconfig.git] / conf.d / 45-generic.conf
1 <?xml version="1.0"?>
2 <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
3 <fontconfig>
4   <description>Set substitutions for emoji/math fonts</description>
5
6 <!-- Keep in sync with 60-generic.conf -->
7
8 <!-- Emoji -->
9
10         <!-- System emoji -->
11         <alias binding="same">
12                 <family>Noto Color Emoji</family> <!-- Google -->
13                 <default><family>emoji</family></default>
14         </alias>
15         <alias binding="same">
16                 <family>Apple Color Emoji</family> <!-- Apple -->
17                 <default><family>emoji</family></default>
18         </alias>
19         <alias binding="same">
20                 <family>Segoe UI Emoji</family> <!-- Microsoft -->
21                 <default><family>emoji</family></default>
22         </alias>
23         <alias binding="same">
24                 <family>Twitter Color Emoji</family> <!-- Twitter -->
25                 <default><family>emoji</family></default>
26         </alias>
27         <alias binding="same">
28                 <family>EmojiOne Mozilla</family> <!-- Mozilla -->
29                 <default><family>emoji</family></default>
30         </alias>
31         <!-- Third-party emoji -->
32         <alias binding="same">
33                 <family>Emoji Two</family>
34                 <default><family>emoji</family></default>
35         </alias>
36         <alias binding="same">
37                 <family>JoyPixels</family>
38                 <default><family>emoji</family></default>
39         </alias>
40         <alias binding="same">
41                 <family>Emoji One</family>
42                 <default><family>emoji</family></default>
43         </alias>
44         <!-- B&W -->
45         <alias binding="same">
46                 <family>Noto Emoji</family> <!-- Google -->
47                 <default><family>emoji</family></default>
48         </alias>
49         <alias binding="same">
50                 <family>Android Emoji</family> <!-- Google -->
51                 <default><family>emoji</family></default>
52         </alias>
53
54         <!-- Add language for emoji, to match other emoji fonts. -->
55         <match>
56                 <test name="family">
57                         <string>emoji</string>
58                 </test>
59                 <edit name="lang" mode="prepend">
60                         <string>und-zsye</string>
61                 </edit>
62         </match>
63
64         <match>
65                 <test name="lang">
66                         <string>und-zsye</string>
67                 </test>
68                 <test qual="all" name="family" compare="not_eq">
69                         <string>emoji</string>
70                 </test>
71
72                 <!-- Add generic family. -->
73                 <edit name="family" mode="append" binding="strong">
74                         <string>emoji</string>
75                 </edit>
76         </match>
77
78
79 <!-- Math -->
80
81         <!-- https://en.wikipedia.org/wiki/Category:Mathematical_OpenType_typefaces -->
82         <alias binding="same">
83                 <family>XITS Math</family> <!-- Khaled Hosny -->
84                 <default><family>math</family></default>
85         </alias>
86         <alias binding="same">
87                 <family>STIX Two Math</family> <!-- AMS -->
88                 <default><family>math</family></default>
89         </alias>
90         <alias binding="same">
91                 <family>Cambria Math</family> <!-- Microsoft -->
92                 <default><family>math</family></default>
93         </alias>
94         <alias binding="same">
95                 <family>Latin Modern Math</family> <!-- TeX -->
96                 <default><family>math</family></default>
97         </alias>
98         <alias binding="same">
99                 <family>Minion Math</family> <!-- Adobe -->
100                 <default><family>math</family></default>
101         </alias>
102         <alias binding="same">
103                 <family>Lucida Math</family> <!-- Adobe -->
104                 <default><family>math</family></default>
105         </alias>
106         <alias binding="same">
107                 <family>Asana Math</family>
108                 <default><family>math</family></default>
109         </alias>
110
111         <!-- Add language for math, to match other math fonts. -->
112         <match>
113                 <test name="family">
114                         <string>math</string>
115                 </test>
116                 <edit name="lang" mode="prepend">
117                         <string>und-zmth</string>
118                 </edit>
119         </match>
120
121         <match>
122                 <test name="lang">
123                         <string>und-zmth</string>
124                 </test>
125                 <test qual="all" name="family" compare="not_eq">
126                         <string>math</string>
127                 </test>
128
129                 <!-- Add generic family -->
130                 <edit name="family" mode="append" binding="strong">
131                         <string>math</string>
132                 </edit>
133         </match>
134
135
136 </fontconfig>