下面讨论的位置定义:桌面、文件管理器、终端用户界面中的文件夹名称和文件名。
我安装了debian和fcitx,fcitx-pinyin(用于输入中文字符)并将windows Microsoft字体复制到/usr/share/fonts/msfonts
,在桌面上创建一个名为的新文件夹增
,现在在GUI中显示它 - 这是日语字体“vlgothic”。
用 表示的字符Microsoft YaHei
。
在位置上,如何让汉字用字体显示,Microsoft YaHei
而该位置上的所有英文字符都用Hack
字体显示?
这是我的尝试,.config/fontconfig/fonts.conf
用以下几行编辑:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
<fontconfig>
<dir prefix="xdg">fonts</dir>
<match target="font">
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
<match>
<test name="lang" compare="eq">
<string>en</string>
</test>
<edit name="family" mode="assign">
<string>Hack</string>
</edit>
<edit name="family" mode="append">
<string>Microsoft YaHei</string>
</edit>
</match>
<match>
<test name="lang" compare="eq">
<string>zh</string>
</test>
<edit name="family" mode="assign">
<string>Microsoft YaHei</string>
</edit>
</match>
<alias>
<family>serif</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
</fontconfig>
现在出现了一个新问题:无论html标签设置哪种字体,我的浏览器都只能调用“微软雅黑”来渲染中文字符font-family
(英文字符效果相同)。那么如何解决这个问题呢?
我已经把帖子做得比以前的状态更短了,也许一些重要的信息丢失了,在这种情况下,你可以在 中观看完整的帖子https://bbs.archlinux.org/viewtopic.php?id=281404
。
答案1
解决了,很高兴发布fonts.conf
,替换Microsoft YaHei
为noto-cjk
。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<match>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Serif</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono</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>
</edit>
</match>
<match>
<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>
</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>Noto Sans Mono CJK SC</string>
</edit>
</match>
</fontconfig>