Використовуючи ~ / .fonts.conf для зміни ваги шрифтів у монопростірі


10

В 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 моно шрифтів стають більш сміливими, а з іншим нічого не відбувається. скріншот

То як я це можу виправити?

Відповіді:


10

Гаразд, я зрозумів це. На сторінці "man" сторінки 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 пт. шрифт (я також відключив натяк на шрифт під час створення цього скріншоту)

перед скріншотом

після скріншоту

Було б непогано, якби кількість емболдінга також можна було контролювати.


3
Я також хотів би розібратися, як контролювати вагу рельєфу. Можливо, напівзвучнене було б найближчим до стилю Mac OS X.
Крістофер Пойле
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.