[info]sb0y


СБОЕНТЕЦ

или коротко о насущном


Previous Entry В избранное Поделиться Next Entry
Gentoo How-To: красивые шрифты (сглаживание)
[info]sb0y
04:17 15.12.2007
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

>Если вас колышет патентное право вы можете заблокировать запатентованный BCI
>
>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

Хороший блог!

[info]raymondsire

2011-07-21 23:19 (UTC)

Прочитал на блоге (проблемы компьютера ) положительные отзывы о вашем ресурсе. Даже не поверил, а теперь убедился лично. Оказывается, меня не обманули. ЖЖ Ваш почему-то херово раскрученный и плохопосещаем. Попробуйте рекламировать его с помощью программного продукта XRumer 7 Elite (ХРумер 7 Элите) загрузить можно тут http://x-rumer.ru/ утверждают что хорошая программа для рекламы ЖЖ журналов.

Вы читаете журнал [info]sb0y