Gentoo How-To: красивые шрифты (сглаживание)
Накуя это надо?
До:
После:
Вступление.
Библиотека Freefonts 2 может уделать своей отрисовкой шрифтов Windows, но к сожалению мы живём в капиталистическом мире и технология отрисовки красивых шрифтов запатентована.
Я научу вас как обманывать бюрократов, используя Gentoo Linux ;)
От слов к делу.
Для начала разблокируйте необходимые USE-флаги, добавьте в /etc/make.conf: truetype type1
или же по gentoo-wiki выполните в терминале:
euse --enable truetype type1
Ну а теперь пересоберём систему, чтобы внесённые изменения приобрели свою силу:
emerge --newuse --deep world
Предупреждаю заранее: я использую локаль UTF-8 чего и вам советую. Только Бил Гейтc может за место мировых стандартов изобретать свои собственные.
Если ваша локаль ещё не в UTF-8, вам сюда :)
А теперь нам понадобятся шрифты. Ставим их так:
emerge -n terminus-font intlfonts freefonts cronyx-fonts corefonts artwiz-fonts kbd sharefonts ttf-bitstream-vera unifont dejavu
И кстати о птичках. По умолчанию библиотека freefonts использует первоначальную, запатентованную систему масштабирования шрифтов - BCI (интерпретатор байт кода) Его работа особо заметна на шрифтах маленького размера.
У freefont есть собственный BCI, но качество шрифтов с ним хуже, потому что настоящий BCI черпает информацию из самих шрифтов.
Если вас колышет патентное право вы можете заблокировать запатентованный BCI
echo "media-libs/freetype -bindist" > > /etc/portage/package.use
emerge freetype
Если вы живёте в России или вам просто похуй - пропускайте.
А теперь настроем наши шрифты. За это отвечает файл /etc/fonts/local.conf:
< ?xml version="1.0"? >
< !DOCTYPE fontconfig SYSTEM "fonts.dtd" >
< !-- /etc/fonts/local.conf это файл конфигурирующий системные шрифты -- >
< fontconfig >
< !-- Использовать Autohinter -- >
< match target="font" >
< edit name="autohint" mode="assign" >< bool >true< /bool >< /edit >
< /match >
< !-- Выключить Autohinting для полужирных шрифтов -- >
< match target="font" >
< test name="weight" compare="more" >< const >medium< /const >< /test >
< edit name="autohint" mode="assign" >< bool >false< /bool >< /edit >
< /match >
< !-- Включить суб-пиксельный рендеринг -- >
< !-- Раскоментируйте текст ниже, если у вас LCD экран
< match target="font" >
< test qual="all" name="rgba" >< const >unknown< /const >< /test >
< edit name="rgba" mode="assign" >< const >rgb< /const >< /edit >
< /match >
-- >
< !-- Исключить/Включить диапозон увелечения шрифтов для Анти Алязинга -- >
< !--
< match target="font" >
< test qual="any" name="size" compare="more" >< double >9< /double >< /test >
< test qual="any" name="size" compare="less" >< double >14< /double >< /test >
< edit name="antialias" mode="assign" >< bool >true< /bool >< /edit >
< /match >
-- >
< !-- И/Или запретить Анти Алязинг для диапозона шрифтов пиксел-основанного размера.
Заблокирование этих обоих хреней исправляет некоторые проблемы в Firefox. -- >
< !--
< match target="font" >
< test compare="less" name="pixelsize" qual="any" >< double >20< /double >< /test >
< edit mode="assign" name="antialias" >< bool >false< /bool >< /edit >
< /match >
-- >
< !-- За другими вариантами конфигурирования этого файла в Gentoo Wiki, так как они требуют более подробных пояснений. -- >
< match target="font" >
< edit name="hinting" mode="assign" >< bool >true< /bool >< /edit >
< edit name="hintstyle" mode="assign" >< const >hintmedium< /const >< /edit >
< /match >
< /fontconfig >
Кстати говоря для каждой учётной записи можно назначать отдёльные шрифты.
В конфиге /etc/fonts/local.conf или ~/.fonts.conf установите тег < dir >< /dir >
< dir >/home/sb0y/Мои Шрифты< /dir >
Не плохо так же в /etc/X11/xorg.conf, в секции Monitor указать в милиметрах размер монитора.
Section "Monitor"
Identifier "Monitor0"
:
DisplaySize 340 270
:
EndSection
А если под рукой не оказалось линейки, чтобы померить монитор юзаем xdpyinfo ;)
sb0y@sb0y ~ $ xdpyinfo | grep dimension
dimensions: 1280x1024 pixels (342x271 millimeters)
Исчо важно подсчитать разрешение шрифтов (DPI) подходящий для вашего монитора лучше всего.
Сделать это можно на сайте http://www.raydreams.com/prog/dpi.aspx
Посчитали? Теперь в /etc/X11/xorg.conf в секции Device:
....
Option "UseEdidDpi" "FALSE"
Option "DPI" "96,4 x 96,4"
....
Ну и сообщим нашему X-серверу о существовании новых шрифтов. Всё в том же xorg.conf:
FontPath "/usr/share/fonts/misc:unscaled"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/corefonts"
FontPath "/usr/share/fonts/freefonts"
FontPath "/usr/share/fonts/sharefonts"
FontPath "/usr/share/fonts/terminus"
FontPath "/usr/share/fonts/ttf-bitstream-vera"
FontPath "/usr/share/fonts/unifont"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/artwiz
И кстати не забудьте в xorg.conf раскоментировать строчку
Load "freetype"
Вот как бы и всё :)
Винда в пролёте, а возможно и даже MAC OSX.
Кстати последнюю надо на неделе намотать на виртуальную машину и сравнить...
read more at sb0y
2010-06-01 07:09 (UTC)
>
>echo "media-libs/freetype -bindist" > > /etc/portage/package.use
>emerge freetype
наверное наоборот... насколько я понял этим действием мы BCI разблокируем:
Gentoo Wiki
>If you live in a country where software patents are not an issue or you interpret
> the possible patent issues as unlikely since Apple knows about FreeType
> and hasn't filed a lawsuit, you can enable the BCI by disabling
> the bindist USE Flag...
>
echo "media-libs/freetype -bindist" >> /etc/portage/package.use>
emerge -av freetypeХороший блог!
2011-07-21 23:19 (UTC)