フォント ファミリの太字の太さを別のフォント ファミリの太字の太さにエイリアスするにはどうすればよいですか?

フォント ファミリの太字の太さを別のフォント ファミリの太字の太さにエイリアスするにはどうすればよいですか?

私は PragmataPro というフォントを持っています。このフォントの太字バージョンは別のファミリーである Essential PragmataPro にあります。アプリケーションで Essential PragmataPro を使用したいと考えています。大胆なPragmataProを使用しようとすると大胆な

さらに、PragmataPro の太字ウェイトは存在せず、Essential PragmataPro の通常ウェイトも存在しません。最初のコメントが問題の原因です。

私が試したのはこれです:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family"><string>PragmataPro</string></test>
        <test name="weight" compare="more_eq"><const>bold</const></test>
        <edit name="family" mode="assign"><string>Essential PragmataPro</string></edit>
        <edit name="embolden" mode="assign"><bool>false</bool></edit>
    </match>
</fontconfig>

太字を適用するだけですDejaVu Sans

助言がありますか?

答え1

追加バインディング="強い"最初の編集行に次のように追加します。

<edit name="family" mode="assign" binding="strong"><string>Essential PragmataPro</string></edit>

うまくいくはずです。また、2番目の編集行は次のようです:

<edit name="embolden" mode="assign"><bool>false</bool></edit>

必要ありません。

答え2

現在使用している太字ライブラリを別のディレクトリに移動します。DejaVu Sans 太字フォント ライブラリの以前の名前を任意のライブラリに仮想リンク (ln -s) します。

フォントキャッシュを再構築する必要がありますが、このような方法は機能します。

関連情報