Add fontconfig

This commit is contained in:
rydesun 2020-02-11 22:03:19 +08:00
parent 6cc70c3e2d
commit f1df791a9f
5 changed files with 257 additions and 0 deletions

View file

@ -0,0 +1 @@
/etc/fonts/conf.avail/09-autohint-if-no-hinting.conf

View file

@ -0,0 +1 @@
/etc/fonts/conf.avail/10-sub-pixel-rgb.conf

View file

@ -0,0 +1 @@
/etc/fonts/conf.avail/11-lcdfilter-default.conf

View file

@ -0,0 +1 @@
/etc/fonts/conf.avail/70-no-bitmaps.conf

View file

@ -0,0 +1,253 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Disable embedded bitmap -->
<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- Disable default-installed font DejaVu -->
<selectfont>
<rejectfont>
<pattern>
<patelt name="family"><string>DejaVu Sans</string></patelt>
</pattern>
<pattern>
<patelt name="family"><string>DejaVu Serif</string></patelt>
</pattern>
<pattern>
<patelt name="family"><string>DejaVu Sans Mono</string></patelt>
</pattern>
</rejectfont>
</selectfont>
<!-- Disable default-installed font Source Code Pro -->
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/adobe-source-code-pro/*</glob>
</rejectfont>
</selectfont>
<!-- Disable wps fonts -->
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/wps-office/*</glob>
</rejectfont>
</selectfont>
<!-- Alternative fonts -->
<match target="pattern">
<test qual="any" name="family"><string>Microsoft Yahei</string></test>
<edit name="family" mode="assign" binding="same">
<string>Noto Sans CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>SimSun</string></test>
<edit name="family" mode="assign" binding="same">
<string>Noto Serif CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>SimSun-18030</string></test>
<edit name="family" mode="assign" binding="same">
<string>Noto Serif CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>Source Code Pro</string></test>
<edit name="family" mode="assign" binding="same">
<string>Iosevka SS04</string>
</edit>
</match>
<!-- Default Chinese(Simplified) fonts -->
<match target="pattern">
<test name="lang" compare="contains"><string>zh</string></test>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK SC</string>
<string>Noto Sans</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh</string></test>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK SC</string>
<string>Noto Serif</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh</string></test>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
<!-- Default Chinese(HongKong) fonts -->
<match target="pattern">
<test name="lang" compare="contains"><string>zh-HK</string></test>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK HK</string>
<string>Noto Sans</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh-HK</string></test>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK HK</string>
<string>Noto Serif</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh-HK</string></test>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK HK</string>
</edit>
</match>
<!-- Default Chinese(Taiwan) fonts -->
<match target="pattern">
<test name="lang" compare="contains"><string>zh-TW</string></test>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK TC</string>
<string>Noto Sans</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh-TW</string></test>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK TC</string>
<string>Noto Serif</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>zh-TW</string></test>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK TC</string>
</edit>
</match>
<!-- Default Japanese fonts -->
<match target="pattern">
<test name="lang" compare="contains"><string>ja</string></test>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK JP</string>
<string>Noto Sans</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>ja</string></test>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK JP</string>
<string>Noto Serif</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>ja</string></test>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK JP</string>
</edit>
</match>
<!-- Default Korean fonts -->
<match target="pattern">
<test name="lang" compare="contains"><string>ko</string></test>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK KR</string>
<string>Noto Sans</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>ko</string></test>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK KR</string>
<string>Noto Serif</string>
</edit>
</match>
<match>
<test name="lang" compare="contains"><string>ko</string></test>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK KR</string>
</edit>
</match>
<!-- Default sans-serif fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC</string>
<string>Noto Sans</string>
</edit>
</match>
<!-- Default serif fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Serif CJK SC</string>
<string>Noto Serif</string>
</edit>
</match>
<!-- Default monospace fonts -->
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Iosevka SS04</string>
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
<!-- default emoji fonta -->
<match target="pattern">
<test qual="any" name="family">
<string>Emoji</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans</string>
<string>Font Awesome 5 Brands</string>
<string>Font Awesome 5 Free</string>
<string>Twitter Color Emoji</string>
</edit>
</match>
<!-- prefer emoji to symbol -->
<match target="pattern">
<test qual="any" name="family">
<string>Symbola</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>Emoji</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>EmojiSymbols</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>Emoji</string>
</edit>
</match>
</fontconfig>