34

Я переключаюсь с Fedora 8 на Ubuntu 9.04 и, похоже, не могу заставить его работать с хорошим сглаживанием шрифтов. Кажется, что fontconfig в Ubuntu пытается сохранить символы в целых пикселях. Это делает текст более трудным для чтения, когда 1 пиксель слишком тонкий, а 2 пикселя слишком толстый.

Проверьте изображение ниже. В Fedora, когда включен сглаживание fontconfig, толщина шрифтов пропорциональна размеру шрифта. Ниже толщина отличается для размеров 8, 9 и 10pt. В Ubuntu, с другой стороны, даже когда сглаживание включено, все размеры 8, 9 и 10pt имеют толщину 1 пиксель. Это затрудняет чтение большого количества текста.

Сравнение сглаживания шрифтов в Fedora 8 и Ubuntu 9.04.

Я использую один и тот же домашний каталог, и я уже проверил, что ресурсы X одинаковы в обеих системах:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

Настройки GNOME:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

Итак, вопрос: что я должен изменить в новом окне (Ubuntu), чтобы получить сглаживание, как в старом окне (Fedora)?

3 ответа3

35

Существует старая хитрость, позволяющая сделать шрифты в Ubuntu более плавными (и почти во всех дистрибутивах, где работает Gnome):

Откройте .fonts.conf в вашем домашнем каталоге (~/.fonts.conf) и вставьте его в:

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

До:

альтернативный текст

После:

альтернативный текст

3

Как сказал Джон, файл ~/.fonts.conf полезен для настройки конфигурации шрифта.

В конце концов я понял, как это работает после прочтения этой статьи:

http://www.kilobitspersecond.com/2009/04/17/ubuntu-font-hinting-you-a-cautionary-tale/

0

Последние версии Ubuntu позволяют изменять эти настройки через «Настройки»> «Внешний вид»> «Шрифты»> «Подробности».

Я считаю, что Medium хинтинг является самым приятным на моем ЖК-экране.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .