wiki:настройка_шрифтов

Это старая версия документа.


ВНИМАНИЕ!

СТАТЬЯ ПОЛНОСТЬЮ В НЕРАБОЧЕМ СОСТОЯНИИ!

Настройка шрифтов

Руководство работает на 9.10 Karmic Koala

Моноширинные шрифты X

FIXME

Стандартные ttf-шрифты на CRT мониторе

FIXME

Стандартные ttf-шрифты на LCD мониторе

FIXME

Виндовые шрифты на CRT мониторе

FIXME

Виндовые шрифты с антиалиасингом на LCD мониторе

Установите Microsoft core fonts:

$ sudo aptitude install ttf-mscorefonts-installer

Создайте /etc/fonts/local.conf следующего вида:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 
<match target="font">
    <edit mode="assign" name="lcdfilter">
        <const>lcdlight</const>
    </edit>
</match>
 
<!--  Make msttcorefonts look better -->
<match target="font">
    <test name="family">
        <string>Andale Mono</string>
        <string>Arial</string>
        <string>Arial Black</string>
        <string>Courier New</string>
        <string>Comic Sans MS</string>
        <string>Georgia</string>
        <string>Impact</string>
        <string>Tahoma</string>
        <string>Times New Roman</string>
        <string>Trebuchet MS</string>
        <string>Verdana</string>
        <string>Webdings</string>
    </test>
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="autohint" mode="assign"><bool>false</bool></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match>
 
<!-- Vista fonts to look better -->
<match target="font">
    <test name="family">
        <string>Calibri</string>
        <string>Cambria</string>
        <string>Candara</string>
        <string>Consolas</string>
        <string>Constantia</string>
        <string>Corbel</string>
        <string>Segoi UI</string>
    </test>
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="autohint" mode="assign"><bool>true</bool></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match>
 
<!-- Make some free fonts look better -->
<match target="font">
    <test name="family">
        <string>DejaVu Sans</string>
        <string>DejaVu Serif</string>
        <string>DejaVu Sans Mono</string>
        <string>Bitstream Vera Sans</string>
        <string>Bitstream Vera Serif</string>
        <string>Bitstream Vera Mono</string>
        <string>Liberation Sans</string>
        <string>Liberation Serif</string>
        <string>Liberation Mono</string>
        <string>Droid Sans</string>
        <string>Droid Serif</string>
        <string>Droid Mono</string>
    </test>
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="autohint" mode="assign"><bool>true</bool></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
    <edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
    <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match>
 
<!-- Map specifics to generics -->
 
        <!-- PostScript -->
        <alias binding="same">
          <family>Arial</family>
          <default>
          <family>Helvetica</family>
          </default>
        </alias>
 
        <alias binding="same">
          <family>Times New Roman</family>
          <default>
          <family>Times</family>
          </default>
 
        </alias>
 
        <alias binding="same">
          <family>Courier New</family>
          <default>
          <family>Courier</family>
          </default>
        </alias>
 
 
<!-- Map generics to specifics -->
 
 
        <!-- PostScript -->
 
        <alias binding="same">
          <family>Helvetica</family>
          <accept>
          <family>Arial</family>
          </accept>
        </alias>
 
        <alias binding="same">
 
          <family>Times</family>
          <accept>
          <family>Times New Roman</family>
          </accept>
        </alias>
 
        <alias binding="same">
          <family>Courier</family>
          <accept>
          <family>Courier New</family>
          </accept>
        </alias>
 
<!--
  Mark common families with their generics so we'll get
  something reasonable
-->
<!--
  Serif faces
 -->
    <alias>
        <family>Times New Roman</family>
        <default><family>serif</family></default>
    </alias>
 
<!--
  Sans-serif faces
 -->
    <alias>
        <family>Arial</family>
        <default><family>sans-serif</family></default>
    </alias>
<!--
  Monospace faces
 -->
    <alias>
        <family>Courier New</family>
 
        <default><family>monospace</family></default>
    </alias>
<!--
  Fantasy faces
 -->
    <alias>
        <family>Impact</family>
        <default><family>fantasy</family></default>
    </alias>
<!--
  Cursive faces
  -->
 
    <alias>
        <family>Comic Sans MS</family>
        <default><family>cursive</family></default>
    </alias>
 
<!-- Final config -->
 
        <alias>
                <family>serif</family>
                <prefer>
                        <family>Times New Roman</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Arial</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Courier New</family>
                </prefer>
        </alias>
 
        <alias>
                <family>fantasy</family>
                <prefer>
                        <family>Impact</family>
                </prefer>
        </alias>
        <alias>
                <family>cursive</family>
 
                <prefer>
                        <family>Comic Sans MS</family>
                </prefer>
        </alias>
</fontconfig>

Настройки X.org для CRT монитра

FIXME

Настройки GNOME для CRT монитра

FIXME

Настройки KDE для CRT монитра

FIXME

Настройки XFCE для CRT монитра

FIXME

Настройки X.org для CRT монитра

FIXME

Настройки GNOME для LCD монитра

FIXME Изменить ЭТО на gconftool-2 FIXME

~/.gconf/apps/metacity/general/%gconf.xml следует дополнить/изменить следующим образом:

<?xml version="1.0"?>
<gconf>
        <entry name="titlebar_font" mtime="1236170515" type="string">
                <stringvalue>Liberation Sans Bold 8</stringvalue>
        </entry>
</gconf>

~/.gconf/desktop/gnome/font_rendering/%gconf.xml следует дополнить/изменить следующим образом:

<?xml version="1.0"?>
<gconf>
        <entry name="dpi" mtime="1236139981" type="float" value="96">
        </entry>
        <entry name="hinting" mtime="1236145205" type="string">
                <stringvalue>full</stringvalue>
        </entry>
        <entry name="antialiasing" mtime="1236145205" type="string">
                <stringvalue>rgba</stringvalue>
        </entry>
</gconf>

~/.gconf/desktop/gnome/interface/%gconf.xml следует дополнить/изменить следующим образом:

<?xml version="1.0"?>
<gconf>
         <entry name="monospace_font_name" mtime="1205580299" type="string">
                 <stringvalue>Monospace 8</stringvalue>
         </entry>
         <entry name="document_font_name" mtime="1205580287" type="string">
                 <stringvalue>Sans 8</stringvalue>
         </entry>
         <entry name="font_name" mtime="1205580284" type="string">
                 <stringvalue>Sans 8</stringvalue>
        </entry>
</gconf>

Настройки KDE для LCD монитора

FIXME

Настройки XFCE для LCD монитра

FIXME

Заключение

Вот и всё. Осталось перезапустить подсистему X (если не перезапустить, то некоторые приложения могут «не увидеть» новые настройки. Да и всё-равно все приложения использующие шрифтовую подсистему (например firefox) придётся перезапустить.