お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-05-18 10:14:43

kokawa2003
メンバ
From: Kepler-10c
登録日: 2009-05-03

fonts.confを言語別にしたい

~/.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
にしたいのです。
どうすればいいのですか?

オフライン

 

#2 2014-05-19 05:52:00

Templer
メンバ
登録日: 2009-07-08

Re: fonts.confを言語別にしたい

enの部分の設定については問題ないと思いますので(他の省略されている部分についてはわかりかねますけど)、単純にフォントが無いとかのような気が…。

コード:

fc-list | grep -i time

で確認すると、あります?

オフライン

 

#3 2014-05-19 06:14:36

Templer
メンバ
登録日: 2009-07-08

Re: fonts.confを言語別にしたい

ごめんなさい。
確認してみたところ、Takao P明朝とTimes New Romanのどちらでも「 binding="strong" 」にされてますが、これが問題のようです。
Takao P明朝の設定をなくすか、Takao P明朝のbinding="strong"を消すと良さそうです。

オフライン

 

#4 2014-05-19 06:17:28

Templer
メンバ
登録日: 2009-07-08

Re: fonts.confを言語別にしたい

もう一つありました。
Times New Romanのほうを先に記述しておくと良さそうです。

オフライン

 

#5 2014-05-21 01:34:36

kokawa2003
メンバ
From: Kepler-10c
登録日: 2009-05-03

Re: fonts.confを言語別にしたい

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が上とか本当に意味あるのか?
とかです。
だれかわかりやすく教えてください。

オフライン

 

Board footer

Powered by FluxBB