Fonts

如何將一個字型系列的粗體重量別名為另一個字型系列的粗體重量?

  • September 24, 2016

我有一種字型——PragmataPro。該字型的粗體版本位於另一個系列 Essential PragmataPro 中。我希望應用程序在嘗試使用 PragmataPro Bold時使用 Essential PragmataPro Bold

此外,不存在粗體的 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粗體。

有什麼建議麼?

將**binding=“strong”**添加到您的第一個編輯行,如下所示:

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

應該做的伎倆。您的第二個編輯行似乎也是:

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

不需要。

將您目前使用的粗體庫移動到另一個目錄。虛擬連結 (ln -s) 您的 DejaVu Sans 粗體庫的舊名稱到您想要的任何庫。

你將不得不重建你的字型記憶體,但這種事情是有效的。

引用自:https://unix.stackexchange.com/questions/311988