Fonts

使用 ~/.fonts.conf 更改等寬字型的粗細

  • May 14, 2012

在 OS X 上,等寬字型的權重略高於其他字型。這(我覺得)有助於更生動地呈現顏色。截屏

因為我在 Linux 上,所以我試圖複製這種行為。我試圖通過編輯屬性“權重”來做到這一點~/.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 單聲道字型變得更加粗體,而另一個則沒有任何反應。 截屏

那麼我該如何解決呢?

好的,我想通了。從 的手冊頁中fonts-conf,該屬性weight設置粗體的粗細,而不是字型的粗細。這就是為什麼改變weight會導致更粗的粗體,而不是改變整個字型。我一直在尋找的是emboldening能夠使合成字型加粗的方法。使用它~/.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 之前和之後。字型(我在截屏時也禁用了字型提示)。

截圖前

截圖後

如果膽量也可以控制就好了。

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