alih_linux's Journal
 
[Most Recent Entries] [Calendar View] [Friends View]

Monday, November 3rd, 2008

    Time Event
    10:56p
    .fonts.conf
    Теоретически все должно быть настраиваемо одной мышкой (в XFCE: Настройка->Диспетчер настроек->Пользовательский интерфейс). Практически... в общем, я на всякий случай держу наготове .fonts.conf. Firefox в "Легком линуксе" (и gnome-terminal в Ubuntu Hardy) плюет на все настройки и признают только те, которые хранятся в скрытом файле .fonts.conf в домашнем каталоге. Хотел бы я знать, почему. (Эх, надо бы баг запостить...)

    Выглядит это так:
    из коробки: Image
    после доработки напильником: Image

    В .fonts.conf у меня написано вот что:


    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">

    <fontconfig>
     <match target="font" >
      <edit mode="assign" name="autohint" >
       <bool>false</bool>
      </edit>
     </match>
     <match target="font" >
      <edit mode="assign" name="rgba" >
       <const>none</const>
      </edit>
     </match>
     <match target="font">
       <edit mode="assign" name="hintstyle">
        <const>hintfull</const>
       </edit>
     </match>
     <match target="font" >
      <edit mode="assign" name="hinting" >
       <bool>true</bool>
      </edit>
     </match>
     <match target="font" >
      <edit mode="assign" name="antialias" >
       <bool>true</bool>
      </edit>
     </match>
    </fontconfig>



    Перевод: сглаживание, но без субпиксельного, полное уточнение, но не автоматическое. Вот что все это значит.

    Сглаживание (antialiasing) - попытка избавиться от угловатости. При увеличении сглаженная картинка выглядит слегка размытой. Кроме нормального, "серого" сглаживания бывает еще субпиксельное, использующее расположение цветных пикселей на ЖК-матрице. В .fonts.conf управляется двумя параметрами: antialias (true/false) и rgba (none/rgb). Лично мне цветная лужа вместо текста не нравится, поэтому я ставлю rgba в none. Любители Mac OS X со мной не согласятся.

    Уточнение (hinting) - подгонка под пиксельную сетку для улучшения контраста. Windows делает это всегда, Mac OS X - никогда. При полном уточнении строго вертикальные и строго горизонтальные границы буквы должны проходить точно по границам пикселей и никогда не размываться. Управляется тремя параметрами: hinting (true/false), hintstyle (hintslight/hintmedium/hintfull) и autohint (true/false). Последний параметр позволяет игнорировать программу уточнения, зашитую в шрифт. Зачем это надо, это отдельный вопрос; я никогда не пользуюсь autohint'ом.

    Системная конфигурация шрифтов хранится в каталоге /etc/fonts/. Там можно, например, поглядеть, как задавать параметры отрисовки в зависимости от шрифта и размера. Некоторые товарищи (например) сочиняют весьма замысловатые правила. Такое, конечно, одной мышкой не сделаешь.

    << Previous Day 2008/11/03
    [Calendar]
    Next Day >>

About LJ.Rossia.org