如何让浏览器调用font-family标签中的指定字体?

如何让浏览器调用font-family标签中的指定字体?

下面讨论的位置定义:桌面、文件管理器、终端用户界面中的文件夹名称和文件名。

我安装了debian和fcitx,fcitx-pinyin(用于输入中文字符)并将windows Microsoft字体复制到/usr/share/fonts/msfonts,在桌面上创建一个名为的新文件夹,现在在GUI中显示它 - 这是日语字体“vlgothic”。

debian 或 arch 中默认显示增

用 表示的字符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 YaHeinoto-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>

相关内容