Fonts
如何將一個字型系列的粗體重量別名為另一個字型系列的粗體重量?
我有一種字型——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 粗體庫的舊名稱到您想要的任何庫。
你將不得不重建你的字型記憶體,但這種事情是有效的。