〜/ .fonts.confを使用して等幅フォントの太さを変更する


10

OS Xでは、等幅フォントは他のフォントよりもわずかにウェイトが高くなっています。これは(私が感じる)色をより鮮やかに引き出すのに役立ちます。スクリーンショット

私はLinuxを使用しているので、この動作を再現しようとしています。でプロパティ「weight」を編集してこれを実行しようとしています~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family">
      <string>DejaVu Sans Mono</string>
      <string>Bitstream Vera Sans Mono</string>
    </test>
    <edit name="weight" mode="assign">
        <const>medium</const>
    </edit>
  </match>
</fontconfig>

どうやら、これは正しく動作しません。何が起こるかというと、太字のDejaVuまたはBitstreamモノフォントがより太字になり、他のフォントには何も起こりません。 スクリーンショット

どうすればこれを修正できますか?

回答:


9

わかりました、私はこれを理解しました。fonts-confプロパティは、のmanページから、フォントの太さではなく、weight太字の太さを設定します。これが、フォント全体を変更するのではなく、太字の太字に変更する理由です。私が探していたのは、合成フォントの太字化を可能にするものでした。それを使用して問題を解決しました。weightemboldening~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
    <test name="family">
    <string>Inconsolata</string>
    </test>
    <edit name="embolden" mode="assign">
        <bool>true</bool>
    </edit>
</match>
</fontconfig>

Inconsolata 12 ptを使用する前後。フォント(このスクリーンショットを撮っている間は、フォントヒントも無効にしました)。

スクリーンショットの前

スクリーンショットの後

太字化の量も制御できたらいいですね。


3
また、強調の重みを制御する方法を見つけたいと思います。たぶん半分埋め込まれたものがMac OS Xスタイルに最も近いでしょう。
Christopher Poile 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.