Сглаживание шрифтов в Arch Linux


Несмотря на значительный прогресс в работе со шрифтами в Linux вообще и в ArchLinux в частности иногда случаются небольшие проблемы.

При установке шрифтов от MS Windows: Calibri, Cambria и при включенном сглаживании — не все символы сглаживаются, что режет глаз:

Это происходит из-за того что в шрифтах Calibri и Cambria есть встроенный растр. Чтобы отключить встроенный растр в всех шрифтах в /etc/fonts/local.conf добавить следующее:

<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
    <edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>

Для того чтобы настройки коснулись только шрифтов Calibri и Cambria конфигурация должна быть такой:

 <match target="font">
  <test name="family" compare="contains">
    <string>Calibri</string>
  </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
  <match target="font">
  <test name="family" compare="contains">
    <string>Cambria</string>
  </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>

local.conf — это XML-файл, поэтому структура файла должна быть такой:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- настройки шрифтов здесь -->
</fontconfig>

Для применения изменений обычно достаточно выйти из системы.

Результат:


Добавить комментарий