以下に説明する場所の定義:端末ユーザーインターフェイスのデスクトップ、ファイルマネージャ、フォルダ名、およびファイル名。
私は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タグにどのフォントが設定されていても、私のブラウザは「Microsoft Yahei」のみを呼び出すことで中国語の文字をレンダリングできます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>