|
<?xml version="1.0"?> |
|
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> |
|
<fontconfig> |
|
<!-- Serif CJK --> |
|
|
|
<!-- Default serif when the "lang" attribute is not given --> |
|
<!-- You can change this font to the language variant you want --> |
|
<match target="pattern"> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK SC</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Chinese --> |
|
<!-- "lang=zh" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hans" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hans</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK HK</string> |
|
</edit> |
|
</match> |
|
<!-- Compatible --> |
|
<!-- "lang=zh-cn" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-cn</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-tw" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-tw</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK HK</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Japanese --> |
|
<!-- "lang=ja" or "lang=ja-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ja</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK JP</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Korean --> |
|
<!-- "lang=ko" or "lang=ko-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ko</string> |
|
</test> |
|
<test name="family"> |
|
<string>serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Serif CJK KR</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Sans CJK --> |
|
|
|
<!-- Default sans-serif when the "lang" attribute is not given --> |
|
<!-- You can change this font to the language variant you want --> |
|
<match target="pattern"> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Chinese --> |
|
<!-- "lang=zh" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hans" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hans</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK HK</string> |
|
</edit> |
|
</match> |
|
<!-- Compatible --> |
|
<!-- "lang=zh-cn" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-cn</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-tw" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-tw</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK HK</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Japanese --> |
|
<!-- "lang=ja" or "lang=ja-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ja</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK JP</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Korean --> |
|
<!-- "lang=ko" or "lang=ko-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ko</string> |
|
</test> |
|
<test name="family"> |
|
<string>sans-serif</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK KR</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Mono CJK --> |
|
|
|
<!-- Default monospace when the "lang" attribute is not given --> |
|
<!-- You can change this font to the language variant you want --> |
|
<match target="pattern"> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK SC</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Chinese --> |
|
<!-- "lang=zh" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hans" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hans</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK HK</string> |
|
</edit> |
|
</match> |
|
<!-- Compatible --> |
|
<!-- "lang=zh-cn" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-cn</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-tw" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-tw</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK HK</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Japanese --> |
|
<!-- "lang=ja" or "lang=ja-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ja</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK JP</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Korean --> |
|
<!-- "lang=ko" or "lang=ko-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ko</string> |
|
</test> |
|
<test name="family"> |
|
<string>monospace</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans Mono CJK KR</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- System UI CJK --> |
|
|
|
<!-- Default system-ui when the "lang" attribute is not given --> |
|
<!-- You can change this font to the language variant you want --> |
|
<match target="pattern"> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Chinese --> |
|
<!-- "lang=zh" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hans" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hans</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hant-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hant-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK HK</string> |
|
</edit> |
|
</match> |
|
<!-- Compatible --> |
|
<!-- "lang=zh-cn" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-cn</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK SC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-tw" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-tw</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK TC</string> |
|
</edit> |
|
</match> |
|
<!-- "lang=zh-hk" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="eq"> |
|
<string>zh-hk</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK HK</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Japanese --> |
|
<!-- "lang=ja" or "lang=ja-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ja</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK JP</string> |
|
</edit> |
|
</match> |
|
|
|
<!-- Korean --> |
|
<!-- "lang=ko" or "lang=ko-*" --> |
|
<match target="pattern"> |
|
<test name="lang" compare="contains"> |
|
<string>ko</string> |
|
</test> |
|
<test name="family"> |
|
<string>system-ui</string> |
|
</test> |
|
<edit name="family" mode="append" binding="strong"> |
|
<string>Noto Sans CJK KR</string> |
|
</edit> |
|
</match> |
|
</fontconfig> |
You should use
fc-match -s sans-serif
,fc-match -s serif
andfc-match -s monospace