
Ubuntu日本語フォーラム

ログインしていません。
~/.config/fontconfig/fonts.confなのですが言語別にするにはどうしたらいいんですか?
今
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
〜略〜
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>en</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Times New Roman</string>
</edit>
</match>としてますが
$fc-match serif:lang=en
fonts-japanese-mincho.ttf: "Takao P明朝" "Regular"
$fc-match serif:lang=ja
fonts-japanese-mincho.ttf: "Takao P明朝" "Regular"
となります。
これを
$fc-match serif:lang=en
のときだけ
Times New Roman
にしたいのです。
どうすればいいのですか?
オフライン
enの部分の設定については問題ないと思いますので(他の省略されている部分についてはわかりかねますけど)、単純にフォントが無いとかのような気が…。
fc-list | grep -i time
で確認すると、あります?
オフライン
ごめんなさい。
確認してみたところ、Takao P明朝とTimes New Romanのどちらでも「 binding="strong" 」にされてますが、これが問題のようです。
Takao P明朝の設定をなくすか、Takao P明朝のbinding="strong"を消すと良さそうです。
オフライン
もう一つありました。
Times New Romanのほうを先に記述しておくと良さそうです。
オフライン
Templerさんありがとうございます。
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" >
<string>Takao P明朝</string>
〜略〜
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>en</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Times New Roman</string>
</edit>
</match>でうまく行くのは確認しましたが、私の頭はもっと混乱してます。
なぜ ENだけSTRONGだとうまくいくのに、JAだけSTRONGだとうまく行かないのか?
JAが上とかENが上とか本当に意味あるのか?
とかです。
だれかわかりやすく教えてください。
オフライン