https://wiki.archlinux.org/api.php?action=feedcontributions&user=Cac2s&feedformat=atom
ArchWiki - User contributions [en]
2024-03-28T23:55:44Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=378280
Fonts (Русский)
2015-06-12T20:48:46Z
<p>Cac2s: /* Установка вручную */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and desktop publishing (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
[[Category:Русский]]<br />
[[cs:Fonts]]<br />
[[de:Schriftarten]]<br />
[[en:Fonts]]<br />
[[es:Fonts]]<br />
[[it:Fonts]]<br />
[[ja:Fonts]]<br />
[[tr:Yazıtipleri]]<br />
[[zh-CN:Fonts]]<br />
[[zh-TW:Fonts]]<br />
{{Related articles start}}<br />
{{Related|Font configuration}}<br />
{{Related|Infinality}}<br />
{{Related|Java Runtime Environment Fonts}}<br />
{{Related|MS Fonts}}<br />
{{Related|Xorg Font Configuration (Русский)}}<br />
{{Related articles end}}<br />
{{Unmaintained (Русский)}}<br />
Согласно [https://ru.wikipedia.org/wiki/Шрифт Википедии]:<br />
:''Шрифт (нем. Schrift ← schreiben — писать) — графический рисунок начертаний букв и знаков, составляющих единую стилистическую и композиционную систему, набор символов определенного размера и рисунка.''<br />
<br />
Имейте в виду, что лицензия некоторых шрифтов может накладывать правовые ограничения.<br />
<br />
== Форматы шрифтов ==<br />
<br />
Большинство современных компьютерных шрифтов могут быть в ''растровом'' или ''контурном'' формате данных.<br />
;Растровые шрифты: Состоит из матрицы точек или пикселей, представляющих рисунок каждого символа во всех размерах.<br />
;Контурные или ''векторные'' шрифты: Используются кривые Безье, инструкции отрисовки и математические формулы для описания каждого символа, что позволяет масштабировать символы в любой размер.<br />
<br />
=== Распространённые расширения ===<br />
{{Translateme (Русский)}}<br />
* {{ic|bdf}} и {{ic|bdf.gz}} – растровый шрифт, сжатый в gzip (BDF — ''B''itmap ''D''istribution ''F''ormat)<br />
* {{ic|pcf}} и {{ic|pcf.gz}} – растровый, переносимый скомпилированный шрифт, сжатый в gzip<br />
* {{ic|psf}}, {{ic|psfu}}, {{ic|psf.gz}} и {{ic|psfu.gz}} – bitmaps, ''P''C ''s''creen ''f''ont, ''P''C ''s''creen ''f''ont ''U''nicode and the gzipped versions (not compatible with X.Org)<br />
* {{ic|pfa}} and {{ic|pfb}} – outline fonts, ''P''ostScript ''f''ont ''A''SCII and ''P''ostScript ''f''ont ''b''inary. PostScript fonts carry built-in printer instructions.<br />
* {{ic|ttf}} – outline, ''T''rue''T''ype ''f''ont. Originally designed as a replacement for the PostScript fonts.<br />
* {{ic|otf}} – outline, ''O''pen''T''ype ''f''ont. TrueType with PostScript typographic instructions.<br />
<br />
В большинстве случаев, технические различия между TrueType и OpenType можно проигнорировать, многие шрифты с расширением {{ic|ttf} обычно OpenType.<br />
<br />
=== Другие форматы ===<br />
{{Translateme (Русский)}}<br />
The typesetting application, ''TeX,'' and its companion font software, ''Metafont,'' render characters using their own methods. Some of the file extensions used for fonts by these two programs are {{ic|*pk}}, {{ic|*gf}}, {{ic|mf}} and {{ic|vf}}.<br />
<br />
''FontForge,'' a font editing application, can store fonts in its native text-based format, {{ic|sfd}}, ''s''pline ''f''ont ''d''atabase.<br />
<br />
The [http://www.w3.org/TR/SVG/fonts.html SVG] format also has its own font description method.<br />
<br />
== Установка ==<br />
<br />
Существует множество методов установки шрифтов.<br />
<br />
=== Pacman ===<br />
<br />
Шрифты и их коллекции можно установить из включенных репозиториев используя [[Pacman (Русский)|pacman]]. Увидеть список доступных шрифтов можно командой:<br />
$ pacman -Ss font<br />
Или исключительно {{ic|ttf}} шрифты:<br />
$ pacman -Ss ttf<br />
<br />
=== Создание пакета ===<br />
<br />
Лучше всего предоставить pacman'у возможность управления установленными шрифтами, что можно сделать создав Arch пакет. Этим можно также поделиться с сообществом в [[AUR (Русский)|AUR]]. Ниже приведён пример создания пакета. Чтобы узнать об этой процедуре больше, смотрите страницу [[PKGBUILD]].<br />
<br />
{{bc|<nowiki><br />
pkgname=ttf-fontname<br />
pkgver=1.0<br />
pkgrel=1<br />
pkgdesc="custom fonts"<br />
arch=('any')<br />
depends=('fontconfig' 'xorg-font-utils')<br />
source=("http://someurl.org/$pkgname.tar.bz2")<br />
install=$pkgname.install<br />
<br />
package() {<br />
install -d "$pkgdir/usr/share/fonts/TTF"<br />
cp -dpr --no-preserve=ownership "$srcdir/$pkgname/"*.ttf "$pkgdir/usr/share/fonts/TTF/"<br />
}<br />
</nowiki>}}<br />
<br />
Данный PKGBUILD предполагает что шрифты - TrueType. Установочный файл ({{ic|ttf-fontname.install}}) тоже должен быть создан для обновления кеша шрифтов:<br />
<br />
{{bc|<nowiki><br />
post_install() {<br />
echo -n "Updating font cache... "<br />
fc-cache -fs >/dev/null<br />
mkfontscale /usr/share/fonts/TTF /usr/share/fonts/Type1<br />
mkfontdir /usr/share/fonts/TTF /usr/share/fonts/Type1<br />
echo "done"<br />
}<br />
<br />
post_upgrade() {<br />
post_install<br />
}<br />
<br />
post_remove() {<br />
post_install<br />
}<br />
</nowiki>}}<br />
<br />
Для более удобного создания пакетов из ttf-fonts вы можете также использовать {{AUR|makefontpkg}} из [[AUR (Русский)|AUR]].<br />
<br />
=== Установка вручную ===<br />
<br />
Рекомендованный мотод добавления шрифтов, недоступных в репозиториях, в систему описан в разделе [[#Создание пакета]]. Это даёт возможность пакетному менеджеру pacman удалять или обновлять их позднее. Шрифты также могут быть установлены вручную.<br />
<br />
Чтобы установить шрифты для всей системы (доступные для всех пользователей), переместите папку шрифтов в директорию {{ic|/usr/share/fonts/}}. Чтобы установить шрифты только для одного пользователя, добавляйте их директорию {{ic|~/.local/share/fonts}}.<br />
<br />
For Xserver to load fonts directly (as opposed to the use of a ''font server'') the directory for your newly added font must be added with a FontPath entry. This entry is located in the ''Files'' section [[Xorg#Configuration|of your Xorg configuration file]] (e.g. {{ic|/etc/X11/xorg.conf}} or {{ic|/etc/xorg.conf}}). See [[#Older applications]] for more detail.<br />
<br />
После чего обновите кеш шрифтов fontconfig:<br />
<br />
$ fc-cache -vf<br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://i.imgur.com/osBDC4e.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент оставляет желать лучшего, поэтому его, в отличие от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
{{bc|# pacman -S ttf-droid}}<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
{{bc|# pacman -S ttf-dejavu}}<br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
{{bc|1=<br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
}}<br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., {{ic|/usr/share/fonts/TTFmisc/}}):<br />
<br />
{{bc|<br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
}}<br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
{{bc|<br />
# pacman -Rd libxft cairo<br />
}}<br />
<br />
Установите патченные пакеты из [https://aur.archlinux.org/packages.php AUR]:<br />
{{bc|<br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
}}<br />
<br />
Перезапустите Xorg ({{ic|Ctrl+Alt+Backspace}})<br />
<br />
'''Удаление:'''<br />
{{bc|<br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
}}<br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
{{bc|<br />
$ yaourt -S freetype2-ubuntu<br />
}}<br />
<br />
При установке yaourt сообщит о конфликте, конфликтующие пакеты нужно будет удалить.<br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке {{ic|/etc/fonts/}}<br />
* файле {{ic|/etc/X11/Xresources}} (содержимое ниже)<br />
<br />
Содержимое {{ic|/etc/fonts/}}:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки {{ic|/etc/fonts/conf.d/}}), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке {{ic|/etc/fonts/conf.d/}} символическую ссылку на файл {{ic|/etc/fonts/conf.avail/10-autohint.conf}}:<br />
<br />
{{bc|<br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
}}<br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
{{ic|<xx>-<sometext>.conf}}, где:<br />
<br />
{{ic|<sometext>}} - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
{{ic|<xx>}} - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами {{ic|11-hinting-slight.conf}} (применение слабого сглаживания) и {{ic|10-hinting-medium.conf}} (применение среднего сглаживания), то файл {{ic|11-hinting-slight.conf}} "перекроет" файл {{ic|10-hinting-medium.conf}} и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле {{ic|/etc/fonts/conf.d/README}} Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
'''Примечание:''' Если у Вас в системе всего один пользовательский аккаунт - настраивать шрифты рекомендуется посредством правки файла {{ic|~/.fonts.conf}} ([[Fonts (Русский)#cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...)]]), т.к. это:<br />
* избавит Вас от повторной настройки при переустановке/смене дистрибутива<br />
* удобно для быстрого отката изменений (достаточно сделать копию одного файла, а не нескольких)<br />
<br />
Файл {{ic|/etc/X11/Xresources}}:<br />
{{bc|<br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
}}<br />
<br />
Эти настройки можно также задать персонально для пользователя в файле {{ic|~/.Xdefaults}}. Подробнее об опциях Xft написано [http://www.freedesktop.org/wiki/ScreenFontSettings здесь].<br />
<br />
Каталог {{ic|/etc/fonts/conf.d/}} :<br />
{{bc|<br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-antialias.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-hinting-full.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-hinting.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-sub-pixel-rgb.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/45-latin.conf-droid}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/60-latin.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/99-misc.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
{{bc|<br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
}}<br />
<br />
=== cat {{ic|~/.fonts.conf}} (альтернатива настройкам в {{ic|/etc/fonts/...}}) ===<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
= Шрифт в консоли =<br />
== Теория ==<br />
После запуска ядро Linux создаёт и поддерживает текстовую консоль.<br />
<br />
Текст, выводимый в символьное устройство {{ic|/dev/console}} , записывается в специальный буфер в памяти вместе с информацией о цвете.<br />
<br />
Для отображения этого текста на экране используется другой буфер, в который загружен специально предназначенный для консоли растровый моноширинный шрифт.<br />
<br />
При инициализации консоли в этот буфер записывается дефолтный шрифт, вкомпилированный в ядро (как правило, без кириллицы), а в дальнейшем шрифт в буфере может быть заменён с помощью утилиты {{ic|setfont}}. Так как в этом буфере находится только содержимое файла со шрифтом, но не его название, ядро не знает, какой шрифт в него загружен, и в случае создания консоли заново, как это происходит при переключении из текстового режима во фрэймбуфер после старта соответствующего видеокарте drm-модуля, шрифт снова сбрасывается в дефолт.<br />
<br />
В дополнение к "реальной" консоли, ядро поддерживает динамически расширяемый набор виртуальных консолей {{ic|/dev/tty1}}, {{ic|tty2}} и т.д., и корневую виртуальную консоль {{ic|/dev/tty0}}<br />
<br />
Хотя устройства для первых 59 виртуальных консолей создаются заранее, сами консоли при этом остаются в представлении ядра лишь номерами. Реально они появляются только после первой попытки вывода в них текста. На экран все виртуальные консоли выводятся путём подмены буферов в единственной "реальной" консоли, причём буфер шрифта при создании новой виртуальной консоли берётся тот, что был в "реальной" на момент создания.<br />
<br />
В результате, если шрифт был загружен в реальную консоль '''до''' создания виртуальной консоли, в последующем он автоматически распространяется на все виртуальные, в противном случае этого не происходит, и каждая новая виртуальная наследует шрифт из предыдущей видимой, то есть тот, что был загружен в "реальную" в тот момент.<br />
<br />
== Практика ==<br />
В пакете {{ic|systemd}} за загрузку консольного шрифта отвечает программа {{ic|/usr/lib/systemd/systemd-vconsole-setup}} , которая читает его имя из параметра {{ic|FONT&#61;}} в конфиге {{ic|/etc/vconsole.conf}} . Суффикс/расширение (.psf.gz) файла со шрифтом в конфиге писать не обязательно.<br />
<br />
Имеющиеся в системе консольные шрифты находятся в каталоге {{ic|/usr/share/kbd/consolefonts/}} , проверить их можно, запустив команду {{ic|setfont}} для каждого из них.<br />
<br />
Если для вашей видеокарты при загрузке системы подключается drm-модуль, например i915 для intel, его старт приводит к появлению нового устройства фреймбуфера ''(или замене старого на новый)'' ({{ic|/dev/fb0}} и т.д.), и повторной инициализации консоли со сбросом шрифта. Если это происходит уже '''после''' того, как {{ic|systemd-vconsole-setup}} загрузила ваш шрифт, вам требуется либо загрузить его повторно, либо [[KMS#Early_KMS_start|обеспечить старт drm-модуля]] заведомо раньше загрузки шрифта.<br />
<br />
Второе проще всего сделать, добавив ваш drm-модуль в строку [[Mkinitcpio#MODULES|MODULES&#61;]] конфига {{ic|/etc/mkinitcpio.conf}} и перегенерировав образ initramfs. Для стационарной системы этого вполне достаточно.<br />
<br />
Если вы используете initramfs с хуком {{ic|systemd}}, либо вообще не используете initramfs, или ваша же система "переносная", то есть находится на съёмном диске или флешке, и запускается на разных машинах, предпочтительнее первый вариант. Для этого нужно создать правило UDEV, которое будет срабатывать на появление нового устройства {{ic|/dev/fb*}}<br />
<br />
* {{ic|/etc/udev/rules.d/96-fb-all-vcs-setup.rules}}<br />
# Setup all vconsoles for a new framebuffer device<br />
KERNEL=="fb*", ACTION=="add", RUN+="/bin/sh /etc/udev/all-vcs-set.sh"<br />
<br />
и скрипт, который оно будет запускать:<br />
<br />
* {{ic|/etc/udev/all-vcs-set.sh}}<br />
#!/bin/sh<br />
# We must load locale for $VCS util<br />
. /etc/locale.conf<br />
export LANG<br />
VCS=/usr/lib/systemd/systemd-vconsole-setup<br />
# Setup the "real" (current) console first<br />
$VCS<br />
# Setup all other active consoles<br />
for VC in /dev/vcs[0-9]*<br />
do $VCS /dev/tty${VC#/dev/vcs}<br />
done<br />
<br />
Скрипт читает локаль, которая требуется для нормальной работы утилиты {{ic|systemd-vconsole-setup}}, после чего выполняет её для "реальной" консоли, и для каждой из созданных на этот момент виртуальных, если такие есть. Для определения инициализированных виртуальных консолей здесь использованы устройства произвольного доступа к текстовым буферам соответствующих консолей {{ic|/dev/vcs*}}, которые в отличии от {{ic|/dev/tty*}} создаются только для уже имеющихся консолей.<br />
<br />
<br><br><br />
Возможен ещё один вариант решения – отсрочить загрузку шрифта до момента инициализации фреймбуфера. Для этого можно создать правило UDEV, которое заставит systemd создавать юниты для устройств фреймбуфера:<br />
* {{ic|/etc/udev/rules.d/96-fb-systemd.rules}}<br />
# Register all framebuffer devices in systemd<br />
SUBSYSTEM=="graphics", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/graphics/%k"<br />
и дополнить {{ic|systemd-vconsole-setup.service}}, указав, что установка шрифтов должна ожидать '''первой''' инициализации фреймбуфера:<br />
* {{ic|/etc/systemd/system/systemd-vconsole-setup.service.d/ordering.conf}}<br />
[Unit]<br />
Requires=sys-subsystem-graphics-fb0.device<br />
After=sys-subsystem-graphics-fb0.device<br />
Этот вариант несколько проще, но менее универсален:<br />
* Он '''не''' будет работать в случаях '''повторной''' инициализации фреймбуфера, например, если при загрузке VESA-фреймбуфер сменяется на drm-фреймбуфер.<br />
* Также он '''не''' сможет загрузить шрифт в дополнительные виртуальные консоли, если они появились '''до''' инициализации фреймбуфера.<br />
* И наконец, он этот вариант '''заблокирует загрузку шрифта при отсутствии фреймбуфера'''.<br />
<br />
<br><br><br />
Самый простой способ (пере)загрузки шрифта в консоли при инициализации фреймбуфера – прямой вызов утилиты '''systemd-vconsole-setup''' из правила UDEV:<br />
* {{ic|/etc/udev/rules.d/96-fb-vconsole-setup.rules}}<br />
# Setup vconsole for a new framebuffer device<br />
KERNEL=="fb*", ACTION=="add", IMPORT{file}="/etc/locale.conf", RUN+="/usr/lib/systemd/systemd-vconsole-setup"<br />
В этом случае загрузка шрифта не блокируется при отсутствии фреймбуфера, и срабатывает автоматически даже при его повторной инициализации. Единственный недостаток – шрифт не будет загружен для дополнительных виртуальных консолей, если они инициализируются раньше фреймбуфера. Эту возможность учитывает и реализует только решение с шелл-скриптом ''(см. выше)''.<br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
* [http://archlinux.org.ru/forum/topic/1090/ Решение проблемы шрифта в консоли – archlinux.org.ru]<br><br></div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=247054
Fonts (Русский)
2013-02-11T15:13:52Z
<p>Cac2s: Добавил в повествовательном тексте слеши к папкам (напр.: /etc/fonts/conf.d => /etc/fonts/conf.d)</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and desktop publishing (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
[[Category:Русский]]<br />
[[cs:Fonts]]<br />
[[en:Fonts]]<br />
[[es:Fonts]]<br />
[[it:Fonts]]<br />
[[tr:Yazıtipleri]]<br />
[[zh-CN:Fonts]]<br />
[[zh-TW:Fonts]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* {{ic|/usr/share/fonts/}}<br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* {{ic|~/.fonts/}}<br />
Все шрифты, находящиеся в {{ic|~/.fonts/}} будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
{{bc|$ pacman -Ss fonts}}<br />
<br />
Установить необходимый шрифт можно командой {{ic|pacman -S <имя-пакета>}}. Например:<br />
<br />
{{bc|# pacman -S ttf-dejavu}}<br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог {{ic|/usr/share/fonts/TTF/}}.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
{{bc|# mkdir /usr/share/fonts/TTFmisc}}<br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
{{bc|<br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
}}<br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
{{bc|<br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
}}<br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
{{bc|# fc-cache -fv}}<br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент оставляет желать лучшего, поэтому его, в отличие от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
{{bc|# pacman -S ttf-droid}}<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
{{bc|# pacman -S ttf-dejavu}}<br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
{{bc|1=<br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
}}<br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., {{ic|/usr/share/fonts/TTFmisc/}}):<br />
<br />
{{bc|<br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
}}<br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
{{bc|<br />
# pacman -Rd libxft cairo<br />
}}<br />
<br />
Установите патченные пакеты из [https://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
{{bc|<br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
}}<br />
<br />
Перезапустите Xorg ({{keypress|Ctrl+Alt+Backspace}})<br />
<br />
'''Удаление:'''<br />
{{bc|<br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
}}<br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
{{bc|<br />
$ yaourt -S freetype2-ubuntu<br />
}}<br />
<br />
При установке yaourt сообщит о конфликте, конфликтующие пакеты нужно будет удалить.<br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке {{ic|/etc/fonts/}}<br />
* файле {{ic|/etc/X11/Xresources}} (содержимое ниже)<br />
<br />
Содержимое {{ic|/etc/fonts/}}:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки {{ic|/etc/fonts/conf.d/}}), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке {{ic|/etc/fonts/conf.d/}} символическую ссылку на файл {{ic|/etc/fonts/conf.avail/10-autohint.conf}}:<br />
<br />
{{bc|<br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
}}<br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
{{ic|<xx>-<sometext>.conf}}, где:<br />
<br />
{{ic|<sometext>}} - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
{{ic|<xx>}} - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами {{ic|11-hinting-slight.conf}} (применение слабого сглаживания) и {{ic|10-hinting-medium.conf}} (применение среднего сглаживания), то файл {{ic|11-hinting-slight.conf}} "перекроет" файл {{ic|10-hinting-medium.conf}} и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле {{ic|/etc/fonts/conf.d/README}} Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
'''Примечание:''' Если у Вас в системе всего один пользовательский аккаунт - настраивать шрифты рекомендуется посредством правки файла {{ic|~/.fonts.conf}} ([[Fonts (Русский)#cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...)]]), т.к. это:<br />
* избавит Вас от повторной настройки при переустановке/смене дистрибутива<br />
* удобно для быстрого отката изменений (достаточно сделать копию одного файла, а не нескольких)<br />
<br />
Файл {{ic|/etc/X11/Xresources}}:<br />
{{bc|<br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
}}<br />
<br />
Эти настройки можно также задать персонально для пользователя в файле {{ic|~/.Xdefaults}}. Подробнее об опциях Xft написано [http://www.freedesktop.org/wiki/ScreenFontSettings здесь].<br />
<br />
Каталог {{ic|/etc/fonts/conf.d/}} :<br />
{{bc|<br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-antialias.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-hinting-full.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-hinting.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/10-sub-pixel-rgb.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/45-latin.conf-droid}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/60-latin.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
Файл {{ic|/etc/fonts/conf.d/99-misc.conf}} :<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
}}<br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
{{bc|<br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
}}<br />
<br />
=== cat {{ic|~/.fonts.conf}} (альтернатива настройкам в {{ic|/etc/fonts/...}}) ===<br />
{{bc|1=<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
}}<br />
<br />
= Шрифт в консоли =<br />
== Теория ==<br />
После запуска ядро Linux создаёт и поддерживает текстовую консоль.<br />
<br />
Текст, выводимый в символьное устройство {{ic|/dev/console}} , записывается в специальный буфер в памяти вместе с информацией о цвете.<br />
<br />
Для отображения этого текста на экране используется другой буфер, в который загружен специально предназначенный для консоли растровый моноширинный шрифт.<br />
<br />
При инициализации консоли в этот буфер записывается дефолтный шрифт, вкомпилированный в ядро (как правило, без кириллицы), а в дальнейшем шрифт в буфере может быть заменён с помощью утилиты {{ic|setfont}}. Так как в этом буфере находится только содержимое файла со шрифтом, но не его название, ядро не знает, какой шрифт в него загружен, и в случае создания консоли заново, как это происходит при переключении из текстового режима во фрэймбуфер после старта соответствующего видеокарте drm-модуля, шрифт снова сбрасывается в дефолт.<br />
<br />
В дополнение к "реальной" консоли, ядро поддерживает динамически расширяемый набор виртуальных консолей {{ic|/dev/tty1}}, {{ic|tty2}} и т.д., и корневую виртуальную консоль {{ic|/dev/tty0}}<br />
<br />
Хотя устройства для первых 59 виртуальных консолей создаются заранее, сами консоли при этом остаются в представлении ядра лишь номерами. Реально они появляются только после первой попытки вывода в них текста. На экран все виртуальные консоли выводятся путём подмены буферов в единственной "реальной" консоли, причём буфер шрифта при создании новой виртуальной консоли берётся тот, что был в "реальной" на момент создания.<br />
<br />
В результате, если шрифт был загружен в реальную консоль ДО создания виртуальной консоли, в последующем он автоматически распространяется на все виртуальные, в противном случае этого не происходит, и каждая новая виртуальная наследует шрифт из предыдущей видимой, то есть тот, что был загружен в "реальную" в тот момент.<br />
<br />
== Практика ==<br />
В пакете {{ic|systemd}} за загрузку консольного шрифта отвечает программа {{ic|/usr/lib/systemd/systemd-vconsole-setup}} , которая читает его имя из параметра {{ic|FONT&#61;}} в конфиге {{ic|/etc/vconsole.conf}} . Суффикс/расширение (.pcf.gz) файла со шрифтом в конфиге писать не обязательно.<br />
<br />
Имеющиеся в системе консольные шрифты находятся в каталоге {{ic|/usr/share/kbd/consolefonts/}} , проверить их можно, запустив команду {{ic|setfont}} для каждого из них.<br />
<br />
Если для вашей видеокарты при загрузке системы подключается drm-модуль, например i915 для intel, его старт приводит к появлению нового устройства фреймбуфера ({{ic|/dev/fb0}} и т.д.), и повторной инициализации консоли со сбросом шрифта. Если это происходит уже ПОСЛЕ того, как {{ic|systemd-vconsole-setup}} загрузила ваш шрифт, вам требуется либо загрузить его повторно, либо [[KMS#Early_KMS_start|обеспечить старт drm-модуля]] заведомо раньше загрузки шрифта.<br />
<br />
Второе проще всего сделать, добавив ваш drm-модуль в строку [[Mkinitcpio#MODULES|MODULES&#61;]] конфига {{ic|/etc/mkinitcpio.conf}} и перегенерировав образ initramfs. Для стационарной системы этого вполне достаточно.<br />
<br />
Если же система "переносная", то есть находится на съёмном диске или флешке, и запускается на разных машинах, предпочтительнее первый вариант. Для этого нужно создать правило UDEV, которое будет срабатывать на появление нового устройства {{ic|/dev/fb*}}<br />
<br />
* {{ic|/etc/udev/rules/96-fb-all-vcs-setup.rules}}<br />
<br />
# Setup all vconsoles for a new framebuffer device<br />
KERNEL=="fb*", ACTION=="add", RUN+="/bin/sh /etc/udev/all-vcs-set.sh"<br />
<br />
и скрипт, который оно будет запускать:<br />
<br />
* {{ic|/etc/udev/all-vcs-set.sh}}<br />
<br />
#!/bin/sh<br />
# We must load locale for $VCS util<br />
. /etc/locale.conf<br />
export LANG<br />
VCS=/usr/lib/systemd/systemd-vconsole-setup<br />
# Setup the "real" (current) console first<br />
$VCS<br />
# Setup all other active consoles<br />
for VC in /dev/vcs[0-9]*<br />
do $VCS /dev/tty${VC#/dev/vcs}<br />
done<br />
<br />
Скрипт читает локаль, которая требуется для нормальной работы утилиты {{ic|systemd-vconsole-setup}}, после чего выполняет её для "реальной" консоли, и для каждой из созданных на этот момент виртуальных, если такие есть. Для определения инициализированных виртуальных консолей здесь использованы устройства произвольного доступа к текстовым буферам соответствующих консолей {{ic|/dev/vcs*}}, которые в отличии от {{ic|/dev/tty*}} создаются только для уже имеющихся консолей.<br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br></div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=132448
Fonts (Русский)
2011-03-01T08:03:23Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{i18n|Fonts}}<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент оставляет желать лучшего, поэтому его, в отличие от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так, если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то, согласно этому примеру, Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
'''Примечание:''' Если у Вас в системе всего один пользовательский аккаунт - настраивать шрифты рекомендуется посредством правки файла <code>~/.fonts.conf</code> ([[Fonts (Русский)#cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...)]]), т.к. это:<br />
* избавит Вас от повторной настройки при переустановке/смене дистрибутива<br />
* удобно для быстрого отката изменений (достаточно сделать копию одного файла, а не нескольких)<br />
<br />
Файл <code>/etc/X11/Xresources</code>:<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Эти настройки можно также задать персонально для пользователя в файле <code>~/.Xdefaults</code>. Подробнее об опциях Xft написано [http://www.freedesktop.org/wiki/ScreenFontSettings здесь].<br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=117373
Fonts (Русский)
2010-09-15T06:45:14Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{i18n|Fonts}}<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент оставляет желать лучшего, поэтому его, в отличие от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так, если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то, согласно этому примеру, Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
'''Примечание:''' Если у Вас в системе всего один пользовательский аккаунт - настраивать шрифты рекомендуется посредством правки файла <code>~/.fonts.conf</code> ([[Fonts (Русский)#cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...)]]), т.к. это:<br />
* избавит Вас от повторной настройки при переустановке/смены дистрибутива<br />
* удобно для быстрого отката изменений (достаточно сделать копию одного файла, а не нескольких)<br />
<br />
Файл <code>/etc/X11/Xresources</code>:<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Эти настройки можно также задать персонально для пользователя в файле <code>~/.Xdefaults</code>. Подробнее об опциях Xft написано [http://www.freedesktop.org/wiki/ScreenFontSettings здесь].<br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=93025
Fonts (Русский)
2010-01-22T10:02:11Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=93022
Fonts (Русский)
2010-01-22T10:01:10Z
<p>Cac2s: /* cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<!-- Replace Nimbus family font with default --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Sans L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Roman No9 L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>serif</string><br />
</edit><br />
</match><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Nimbus Mono L</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<!-- Set default font --><br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92162
Fonts (Русский)
2010-01-14T11:38:39Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<!-- Replace Fixed font with monospace --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Fixed</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>monospace</string><br />
</edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92161
Fonts (Русский)
2010-01-14T11:08:13Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- Replace Clean font with sans-serif --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Clean</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92154
Fonts (Русский)
2010-01-14T06:50:16Z
<p>Cac2s: /* cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.fonts.conf (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92063
Fonts (Русский)
2010-01-13T14:56:24Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92062
Fonts (Русский)
2010-01-13T14:54:26Z
<p>Cac2s: /* Рекомендации по настройке (для патчей *-ubuntu) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92025
Fonts (Русский)
2010-01-13T12:03:48Z
<p>Cac2s: /* Внешние ссылки */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
= Внешние ссылки =<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92024
Fonts (Русский)
2010-01-13T12:03:18Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке (для патчей *-ubuntu) ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92023
Fonts (Русский)
2010-01-13T11:19:29Z
<p>Cac2s: /* cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92021
Fonts (Русский)
2010-01-13T11:16:46Z
<p>Cac2s: /* cat ~/.font.config (Альтернатива настройкам в /etc/fonts/...) */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92020
Fonts (Русский)
2010-01-13T11:16:01Z
<p>Cac2s: /* cat ~/.font.config */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config (Альтернатива настройкам в /etc/fonts/...) ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92019
Fonts (Русский)
2010-01-13T11:10:40Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
=== cat ~/.font.config ===<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<match target="font"><br />
<test qual="all" name="rgba"><const>unknown</const></test><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
<edit name="autohint" mode="assign"><bool>false</bool></edit><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy --><br />
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="size" compare="less_eq"><double>8</double></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="size" compare="more_eq"><double>14</double></test><br />
<edit name="rgba" mode="assign"><const>none</const></edit><br />
</match><br />
<br />
<match target="font"><br />
<test name="family"><string>Tahoma</string></test><br />
<test name="size" compare="eq"><double>6</double></test><br />
<test name="weight" compare="more_eq"><const>medium</const></test><br />
<edit name="autohint" mode="assign"><bool>true</bool></edit><br />
</match><br />
<br />
<alias><br />
<family>Droid Serif</family><br />
<default><family>serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Droid Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<br />
<alias><br />
<family>Liberation Mono</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<br />
<alias><br />
<family>serif</family><br />
<prefer><family>Droid Serif</family></prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><family>Droid Sans</family></prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><family>Liberation Mono</family></prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=73523
Fonts (Русский)
2009-08-08T14:55:39Z
<p>Cac2s: /* "LCD" пакеты c патчами Ubuntu */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -U /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=72450
Fonts (Русский)
2009-07-20T10:17:01Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (Русский)]]<br />
[[Category:Graphics and DTP (Русский)]]<br />
[[Category:HOWTOs (Русский)]]<br />
[[Category:Eye candy (Русский)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Change hintstyle to hintslight for bold fonts--><br />
<!-- except small (till 9th size) --><br />
<match target="font"><br />
<!--<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test>--><br />
<test name="size" compare="more"><br />
<double>10</double><br />
</test><br />
<edit name="hintstyle" mode="assign"><br />
<const>hintslight</const><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Talk:CPU_frequency_scaling_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=69520
Talk:CPU frequency scaling (Русский)
2009-05-27T14:03:39Z
<p>Cac2s: </p>
<hr />
<div>1. Вызывает неоднозначные мысли "Режим демона". Дело в том, что это обычный скрипт, который вызывает cpufreq-set и не оставляет ничего после себя в памяти...<br><br />
2. Необходимо сделать замечание по поводу того, что этот скрипт пытается включить встроеный в ядро гувернёр - будет ошибка... (Наглядный пример - в /etc/conf.d/cpufreq поменять governor="ondemand" на governor="performance").</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Talk:CPU_frequency_scaling_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=69517
Talk:CPU frequency scaling (Русский)
2009-05-27T13:56:25Z
<p>Cac2s: Created page with '1. Вызывает неоднозначные мысли "Режим демона". Дело в том, что это обычный скрипт, который вызывае...'</p>
<hr />
<div>1. Вызывает неоднозначные мысли "Режим демона". Дело в том, что это обычный скрипт, который вызывает cpufreq-set и не оставляет ничего после себя в памяти...<br />
2. Необходимо сделать замечание по поводу того, что этот скрипт пытается включить встроеный в ядро гувернёр - будет ошибка... (Наглядный пример - в /etc/conf.d/cpufreq поменять governor="ondemand" на governor="performance").</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=68063
Fonts (Русский)
2009-05-02T08:04:51Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --><br />
<match target="font"><br />
<test qual="all" name="rgba"><br />
<const>unknown</const><br />
</test><br />
<edit name="rgba" mode="assign"><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
<!--Enable Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Disable Anti Aliasing for Tahoma ()--><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test compare="less" name="size" qual="any"><br />
<double>12</double><br />
</test><br />
<edit mode="assign" name="antialias"><br />
<bool>false</bool><br />
</edit><br />
</match>--><br />
<br />
<!-- Autohint for Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Talk:Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=68062
Talk:Fonts (Русский)
2009-05-02T07:36:23Z
<p>Cac2s: /* Каталоги с шрифтами */</p>
<hr />
<div></div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67440
Fonts (Русский)
2009-04-23T12:10:00Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintmedium, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67370
Fonts (Русский)
2009-04-22T06:48:43Z
<p>Cac2s: /* "LCD" пакеты */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67369
Fonts (Русский)
2009-04-22T06:47:48Z
<p>Cac2s: /* "LCD" пакеты */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67101
Fonts (Русский)
2009-04-18T16:06:08Z
<p>Cac2s: /* Внешние ссылки */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br><br><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67099
Fonts (Русский)
2009-04-18T16:05:42Z
<p>Cac2s: /* Внешние ссылки */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br />
<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67097
Fonts (Русский)
2009-04-18T16:05:17Z
<p>Cac2s: /* Внешние ссылки */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: как в ... и даже лучше]<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67096
Fonts (Русский)
2009-04-18T16:04:15Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Рекомендации по настройке характерны для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
ttf-droid<br />
A font created by Ascender Corporation for use by the Open Handset Alliance platform, Android.<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: ...]<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67094
Fonts (Русский)
2009-04-18T16:02:02Z
<p>Cac2s: /* Внешние ссылки */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Конфигурация характерна для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/ Рендеринг шрифтов в X Window: ...]<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67093
Fonts (Русский)
2009-04-18T15:58:34Z
<p>Cac2s: </p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Конфигурация характерна для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
</pre><br />
<br />
== Внешние ссылки ==<br />
* [http://posix.ru/desktop/x_and_fonts/]<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67092
Fonts (Русский)
2009-04-18T15:55:41Z
<p>Cac2s: /* Общие понятия */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в:<br />
<br />
* папке <code>/etc/fonts</code><br />
* файле <code>/etc/X11/Xresources</code> (содержимое ниже)<br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Конфигурация характерна для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67090
Fonts (Русский)
2009-04-18T15:48:30Z
<p>Cac2s: /* Конфигурация */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Конфигурация характерна для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67089
Fonts (Русский)
2009-04-18T15:47:42Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
'''Примечание:''' Конфигурация характерна для системы, в которой установлены следующие пакеты:<br />
<pre><br />
cairo-ubuntu<br />
Cairo vector graphics library, with Ubuntu's LCD rendering patches<br />
fontconfig-ubuntu<br />
A library for configuring and customizing font access, with Ubuntu's LCD rendering patches<br />
freetype2-ubuntu<br />
TrueType font rendering library, with Ubuntu's LCD rendering patches<br />
libxft-ubuntu<br />
FreeType-based font drawing library for X, with Ubuntu's LCD rendering patches<br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67088
Fonts (Русский)
2009-04-18T15:42:36Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67087
Fonts (Русский)
2009-04-18T15:40:07Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Enable sub-pixel rendering --> <br />
<match target="font"><br />
<edit name="rgba" mode="assign"><const>rgb</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<!-- conf.d/lcd-filter-lcddefault.conf --><br />
<fontconfig><br />
<!-- Use lcddefault as default for LCD filter --><br />
<match target="font"><br />
<edit mode="assign" name="lcdfilter"><br />
<const>lcddefault</const><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--<br />
Mark common families with their generics so we'll get<br />
something reasonable<br />
--><br />
<br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Luxi Serif</family><br />
<family>Thorndale AMT</family><br />
<family>Thorndale</family><br />
<default><family>serif</family></default><br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
<family>Helvetica</family><br />
<family>Verdana</family><br />
<family>Albany AMT</family><br />
<family>Albany</family><br />
<family>Nimbus Sans L</family><br />
<family>Luxi Sans</family><br />
<default><family>sans-serif</family></default><br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
<family>Courier New</family><br />
<family>Courier</family><br />
<family>Andale Mono</family><br />
<family>Luxi Mono</family><br />
<family>Cumberland AMT</family><br />
<family>Cumberland</family><br />
<family>Nimbus Mono L</family><br />
<default><family>monospace</family></default><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
<default><family>fantasy</family></default><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
<default><family>cursive</family></default><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<alias><br />
<family>serif</family><br />
<prefer><br />
<family>Droid Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Bitstream Vera Serif</family><br />
<family>Times New Roman</family><br />
<family>Thorndale AMT</family><br />
<family>Luxi Serif</family><br />
<family>Nimbus Roman No9 L</family><br />
<family>Times</family><br />
</prefer><br />
</alias><br />
<alias><br />
<family>sans-serif</family><br />
<prefer><br />
<family>Droid Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Bitstream Vera Sans</family><br />
<family>Verdana</family><br />
<family>Arial</family><br />
<family>Albany AMT</family><br />
<family>Luxi Sans</family><br />
<family>Nimbus Sans L</family><br />
<family>Helvetica</family><br />
<family>Lucida Sans Unicode</family><br />
<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor --><br />
<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai --><br />
</prefer><br />
</alias><br />
<alias><br />
<family>monospace</family><br />
<prefer><br />
<family>Droid Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>Andale Mono</family><br />
<family>Courier New</family><br />
<family>Cumberland AMT</family><br />
<family>Luxi Mono</family><br />
<family>Nimbus Mono L</family><br />
<family>Courier</family><br />
</prefer><br />
</alias><br />
<!--<br />
Fantasy faces<br />
--><br />
<alias><br />
<family>fantasy</family><br />
<prefer><br />
<family>Impact</family><br />
<family>Copperplate Gothic Std</family><br />
<family>Cooper Std</family><br />
<family>Bauhaus Std</family><br />
</prefer><br />
</alias><br />
<!--<br />
Cursive faces<br />
--><br />
<alias><br />
<family>cursive</family><br />
<prefer><br />
<family>ITC Zapf Chancery Std</family><br />
<family>Zapfino</family><br />
<family>Comic Sans MS</family><br />
</prefer><br />
</alias><br />
</fontconfig><br />
<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!--Autohint--><br />
<match target="font"><br />
<test name="size" compare="less_eq"><br />
<double>8</double><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<!-- DejaVu fonts (italic) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Sans</string><br />
<string>DejaVu Sans Mono</string><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="slant" compare="more_eq"><br />
<const>italic</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- DejaVu Serif (bold) --><br />
<!--<match target="font"><br />
<test name="family"><br />
<string>DejaVu Serif</string><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match>--><br />
<!-- Tahoma (bold 6th size) --><br />
<match target="font"><br />
<test name="family"><br />
<string>Tahoma</string><br />
</test><br />
<test name="size" compare="eq"><br />
<double>6</double><br />
</test><br />
<test name="weight" compare="more_eq"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67084
Fonts (Русский)
2009-04-18T15:27:53Z
<p>Cac2s: /* Рекомендации по настройке */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use the Antialiasing --> <br />
<match target="font"><br />
<edit name="antialias" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Full Hinting --> <br />
<match target="font"><br />
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit><br />
</match><br />
</fontconfig><br />
</pre><br />
<br />
<br />
Файл <code>/etc/fonts/conf.d/10-hinting.conf</code> :<br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- Use Hinting --> <br />
<match target="font"><br />
<edit name="hinting" mode="assign"><bool>true</bool></edit><br />
</match><br />
</fontconfig><br />
[cac2s@admin co<br />
</pre><br />
<br />
<br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=67083
Fonts (Русский)
2009-04-18T15:24:03Z
<p>Cac2s: /* Конфигурация */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
== Рекомендации по настройке ==<br />
<br />
Здесь приведено содержимое конфигурационных файлов/каталогов, так или иначе влияющих на начертание шрифтов в системе.<br />
<br />
Файл <code>/etc/X11/Xresources</code> :<br />
<pre><br />
Xft.dpi: 96<br />
! hintnone, hintslight, hintfull<br />
Xft.hintstyle: hintfull<br />
Xft.hinting: true<br />
! lcdnone, lcddefault, lcdlight, lcdlegacy<br />
Xft.lcdfilter: lcddefault<br />
Xft.rgba: rgb<br />
</pre><br />
<br />
Каталог <code>/etc/fonts/conf.d/</code> :<br />
<pre><br />
lrwxrwxrwx 1 root root 31 Апр 9 10:48 10-antialias.conf -> ../conf.avail/10-antialias.conf<br />
lrwxrwxrwx 1 root root 42 Апр 17 13:18 10-hinting-full.conf -> /etc/fonts/conf.avail/10-hinting-full.conf<br />
lrwxrwxrwx 1 root root 29 Апр 9 10:48 10-hinting.conf -> ../conf.avail/10-hinting.conf<br />
lrwxrwxrwx 1 root root 43 Апр 8 18:17 10-sub-pixel-rgb.conf -> /etc/fonts/conf.avail/10-sub-pixel-rgb.conf<br />
lrwxrwxrwx 1 root root 51 Апр 17 13:14 11-lcd-filter-lcddefault.conf -> /etc/fonts/conf.avail/11-lcd-filter-lcddefault.conf<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 45-latin.conf -> /etc/fonts/conf.avail/45-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 41 Апр 9 10:49 60-latin.conf -> /etc/fonts/conf.avail/60-latin.conf-droid<br />
...<br />
lrwxrwxrwx 1 root root 34 Апр 8 18:18 99-misc.conf -> /etc/fonts/conf.avail/99-misc.conf<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.d/10-antialias.conf</code> :<br />
<pre><br />
<br />
</pre><br />
Файл <code>/etc/fonts/conf.d/10-hinting-full.conf</code> :<br />
<pre><br />
</pre><br />
Файл <code>/etc/fonts/conf.d/10-sub-pixel-rgb.conf</code> :<br />
<pre><br />
</pre><br />
Файл <code>/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf</code> :<br />
<pre><br />
</pre><br />
Файл <code>/etc/fonts/conf.d/45-latin.conf-droid</code> :<br />
<pre><br />
</pre><br />
Файл <code>/etc/fonts/conf.d/60-latin.conf</code> :<br />
<pre><br />
</pre><br />
Файл <code>/etc/fonts/conf.d/99-misc.conf</code> :<br />
<pre><br />
</pre><br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=66828
Fonts (Русский)
2009-04-14T13:46:57Z
<p>Cac2s: /* Установка шрифтов */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основной каталог размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=AIGLX&diff=65939
AIGLX
2009-03-29T13:28:18Z
<p>Cac2s: /* Cards Supported */</p>
<hr />
<div>[[Category: X Server (English)]]<br />
[[Category:Eye candy (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|AIGLX}}<br />
{{i18n_entry|Español|Configurando AIGLX (Español)}}<br />
{{i18n_links_end}}<br />
<br />
= Introduction =<br />
AIGLX is a project that aims to enable GL-accelerated effects on a standard desktop. We have a lightly modified X server (that includes a couple of extensions), an updated Mesa package that adds some new protocol support and a compositing window manager. The end result is that you can use GL effects on your desktop with very few changes, the ability to turn it on and off at will, and you don't have to replace your X server in the process. AIGLX is included in the XOrg 7.1 release of the X server.<br />
<br />
Please note that as of nVidia driver version 9625 BETA, AIGLX/XGL like features are supported from within the driver package. Also see HOWTO nVidia GL Desktop Effects for more information.<br />
= Prerequisites =<br />
== Cards Supported ==<br />
<br />
* ATI: Radeon r100, r200, r300 generations (7000, 8000 models)<br />
* ATI: Radeon r400 and greater (>9550) through the r300_dri driver or ATI's proprietary driver,<br> version 7.10 (8.42.3) or later<br />
* ATI Radeon Xpress 200M. - with 8.3 or newer ati driver, works without problems at good performance<br />
* Intel: i810 through i965 (Intel Corporation Mobile 915GM/GMS/910GML - driver i915)<br />
<br />
== Cards In Testing ==<br />
<br />
* ATI: Radeon 9500 through X850 (r300 and r400 generations) - Open source drivers only.<br />
* ATI: R200 - Works slowly.<br />
* Savage: Any. - Works with slowdown, however, composite window managers cannot be started. <br />
<br />
== Cards Not Supported ==<br />
<br />
* ATI: Rage 128. - Driver locking issue.<br />
* ATI: Mach64. - No DRM support in Fedora, still insecure.<br />
* Matrox: MGA G200 to G550. - DRI locking. PCI cards probably have other issues as well.<br />
* Matrox: Millenium P650/P750 (undeclared 'GL_TEXTURE_RECTANGLE_NV' and 'GL_TEXTURE_RECTANGLE_ARB' in libGL.so)<br />
* 3dfx: Voodoo 1 and 2. - No DRI driver.<br />
* SiS: 661/741/760 PCI/AGP or 662/761Gx PCIE<br />
* nVidia: Any. - nv driver has no 3d, nvidia is proprietary and does not use DRI.<br />
* Intel Corporation 82915G/GV/910GL (driver i915)<br />
* Via: unichrome 3D driver does not support AIGLX.<br />
<br />
= Installation =<br />
Arch Linux's [[Xorg]] package already has AIGLX built-in. So aside from installing [[Xorg]] you need only to configure it to enable AIGLX.<br />
<br />
= Configuration =<br />
Refer to the [[Composite]] wiki for more information.<br />
<br />
= AIGLX Demonstrations =<br />
*http://www.gnome.org/~jrb/aiglx/shot01.ogg Minimization<br />
*http://www.gnome.org/~jrb/aiglx/shot02.ogg Another minimization effect<br />
*http://www.gnome.org/~jrb/aiglx/shot03.ogg Menu fades<br />
<br />
= Additional Resources =<br />
*[[AIGLX]]<br />
*[[Xgl]]<br />
*[[Composite]] -- A Xorg extension required by composite managers - drivers configuration<br />
*[[Compiz Fusion]] -- A composite and window manager offering a rich 3D accelerated desktop environment<br />
*[[Compiz]] -- The original composite/window manager from Novell<br />
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency<br />
*[[Beryl]] -- <strike>A composite/window manager forked from Compiz</strike> (since merged to become [[Compiz Fusion]])<br />
<br />
*Wikipedia: [http://en.wikipedia.org/wiki/Compositing_window_manager Compositing Window Managers]<br />
* [http://gentoo-wiki.com/HOWTO_AIGLX http://gentoo-wiki.com/HOWTO_AIGLX]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65930
Fonts (Русский)
2009-03-29T10:31:06Z
<p>Cac2s: /* Установка Droid Fonts */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br><br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65929
Fonts (Русский)
2009-03-29T10:30:26Z
<p>Cac2s: /* Установка Droid Fonts */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
'''Примечание:''' После обновления/переустановки пакета <code>fontconfig</code> файлы 45-latin.conf и 60-latin.conf будут переписаны, и Вам нужно будет заново добавить в них вышеуказанные строки. Можно создать копии этих файлов, внести в них нужные изменения и создать символические ссылки на них:<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/46-latin.conf<br />
# ln -s /etc/fonts/conf.avail/<имя-копии-файла-45-latin>.conf /etc/fonts/conf.d/61-latin.conf<br />
</pre><br />
Теперь после обновления/переустановки пакета <code>fontconfig</code> достаточно будет пересоздать символические ссылки на эти два файла так, как описано выше.<br />
<br />
Не будет лишним после этого проверить разницу между файлами пакета и Вашими.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65927
Fonts (Русский)
2009-03-29T10:11:27Z
<p>Cac2s: /* Установка Droid Fonts */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br />
<br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65926
Fonts (Русский)
2009-03-29T10:10:21Z
<p>Cac2s: /* Установка Droid Fonts */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
'''Установка:'''<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
'''Настройка:'''<br><br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65922
Fonts (Русский)
2009-03-29T09:47:52Z
<p>Cac2s: /* Структура конфигурационных файлов (в разработке) */</p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
Установка:<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
Настройка:<br><br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элемент верхнего уровня, который может содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65921
Fonts (Русский)
2009-03-29T09:46:27Z
<p>Cac2s: </p>
<hr />
<div>[[Category:Fonts (English)]]<br />
[[Category:Graphics and DTP (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Eye candy (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
Установка:<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
Настройка:<br><br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элементы верхнего уровня, которые могут содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=65920
Fonts (Русский)
2009-03-29T09:45:33Z
<p>Cac2s: /* Структура конфигурационных файлов */</p>
<hr />
<div>[[Category:Fonts (Russian)]]<br />
[[Category:Graphics and DTP (Russian)]]<br />
[[Category:HOWTOs (Russian)]]<br />
[[Category:Eye candy (Russian)]]<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка шрифтов в Arch Linux.}}<br />
{{Article summary heading|Доступно на следующих языках}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|Italiano|Fonts (Italiano)}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes}}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|См. также}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration (Русский)}}<br />
{{Article summary end}}<br />
<br />
= Установка шрифтов =<br />
<br />
Основные каталоги размещения шрифтов:<br />
<br />
* <code>/usr/share/fonts</code><br />
* <code>/usr/X11R6/lib/X11/fonts</code><br />
Шрифты, расположенные в этих каталогах, будут доступны всем пользователям системы. Однако, установка в эти каталоги требует привилегий суперпользователя. Если у вас нет таких полномочий — Вы можете установить шрифты в каталог:<br />
<br />
* <code>~/.fonts</code><br />
Все шрифты, находящиеся в <code>~/.fonts</code> будут доступны только его владельцу.<br />
<br />
== Установка шрифтов при помощи менеджера пакетов Pacman ==<br />
<br />
Просмотреть все доступные для установки шрифты можно командой:<br />
<br />
<pre>$ pacman -Ss fonts</pre><br />
<br />
Установить необходимый шрифт можно командой <code>pacman -S <имя-пакета></code>. Например:<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
Эта команда установит шрифт ''Bitstream Vera'' в каталог <code>/usr/share/fonts/TTF</code>.<br />
<br />
== Ручная установка шрифтов ==<br />
Для установки шрифтов вручную необходимо:<br />
<br />
* Скачать необходимые шрифты<br />
* Создать каталог хранения шрифтов, установленных вручную. Например:<br />
<pre># mkdir /usr/share/fonts/TTFmisc</pre><br />
* Скопировать/разархивировать в него необходимые шрифты<br />
<br />
* Создать/пересоздать список псевдонимов для имён шрифтов, который необходим X-серверу:<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.scale<br />
# mkfontscale<br />
</pre><br />
* Создать/пересоздать список имён шрифтов в данном каталоге и файлов, в которых они содержатся (необходим X-серверу):<br />
<pre><br />
# cd /usr/share/fonts/TTFmisc<br />
# rm ./fonts.dir<br />
# mkfontdir<br />
</pre><br />
* Пересоздать файлы описания fonts.cache-NN для каталогов со шрифтами:<br />
<pre># fc-cache -fv</pre><br />
<br />
= Рекомендации по выбору шрифтов =<br />
<br />
В качестве основного шрифта рабочего окружения можно рекомендовать либо [http://en.wikipedia.org/wiki/Droid_(font) Droid Fonts], либо [http://ru.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera Fonts], либо [http://www.redhat.com/promo/fonts Red Hats Liberation Fonts]. Однако стоит заметить, что [http://img515.imageshack.us/img515/4259/liberationcustomdb7.png начертание некоторых букв] шрифта ''Red Hats Liberation Fonts'' на данный момент желает быть лучше, поэтому его, в отличии от ''Bitstream Vera Fonts'', необходимо устанавливать вручную, а не из репозитория.<br />
<br />
== Установка Droid Fonts ==<br />
<br />
Настоятельно советую присмотреться к этому шрифту - очень симпатичный.<br />
<br />
Установка:<br />
<pre>$ yaourt -S ttf-droid</pre><br />
<br />
Настройка:<br><br />
Для полной интеграции этого шрифта в систему необходимо подредактировать два файла следующим образом:<br />
<br />
Файл <code>/etc/fonts/conf.avail/45-latin.conf</code>:<br><br />
<br />
<pre><br />
<!--<br />
Serif faces<br />
--><br />
<alias><br />
<family>Droid Serif</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Serif</family><br />
<family>DejaVu Serif</family><br />
<family>Liberation Serif</family><br />
<family>Times New Roman</family><br />
<family>Times</family><br />
...<br />
</alias><br />
<!--<br />
Sans-serif faces<br />
--><br />
<alias><br />
<family>Droid Sans</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans</family><br />
<family>DejaVu Sans</family><br />
<family>Liberation Sans</family><br />
<family>Arial</family><br />
...<br />
</alias><br />
<!--<br />
Monospace faces<br />
--><br />
<alias><br />
<family>Droid Sans Mono</family> <!-- ДОБАВИТЬ ЭТУ СТРОЧКУ --><br />
<family>Bitstream Vera Sans Mono</family><br />
<family>DejaVu Sans Mono</family><br />
<family>Liberation Mono</family><br />
...<br />
</alias><br />
...<br />
</pre><br />
<br />
Файл <code>/etc/fonts/conf.avail/60-latin.conf</code> - аналогично предыдущему.<br />
<br />
Обратите внимание на то, что порядок следования строк между тэгами <code><alias>...</alias></code> влияет на выбор того или иного шрифта системой. Так если у Вас установлены Droid Sans Mono и DejaVu Sans Mono, то в этом примере Droid Sans Mono будет иметь бОльший приоритет для моноширинных шрифтов.<br />
<br />
== Установка Bitstream Vera Fonts ==<br />
<br />
<pre># pacman -S ttf-dejavu</pre><br />
<br />
== Установка Red Hats Liberation Fonts ==<br />
<br />
<pre><br />
# mkdir /usr/share/fonts/TTFmisc<br />
# cd /usr/share/fonts/TTFmisc<br />
# wget -O ./liberation-fonts.tar.gz https://bugzilla.redhat.com/attachment.cgi?id=290976 <br />
# tar -xf ./liberation-fonts.tar.gz<br />
# cp ./liberation-fonts/*.ttf ./<br />
# rm -R ./liberation-fonts/<br />
# rm -R liberation-fonts.tar.gz<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
== Установка шрифтов Microsoft<sup>&reg;</sup> ==<br />
<br />
Так как в пакете ''ttf-ms-fonts'' присутствуют некоторые шрифты, начертание которых на данный момент оставляет желать лучшего, можно воспользоваться альтернативным вариантом их установки, который заключается в выборочной инсталляции только необходимых шрифтов.<br />
<br />
Необходимые шрифты Вы можете скачать на [http://sourceforge.net/project/showfiles.php?group_id=34153&package_id=56408 этой] странице веб-сайта [http://ru.wikipedia.org/wiki/SourceForge.net SourceForge.net]<br />
<br />
'''''Не рекомендуется''' скачивать шрифт ''Arial'', т.к. ''Red Hats Liberation Fonts'', загруженный с сайта [https://bugzilla.redhat.com/show_bug.cgi?id=427791 Red Hat Bugzilla], имеет схожее начертание и более чёткие линии.''<br />
<br />
После того, как Вы скачали все необходимые exe-файлы — из них нужно извлечь шрифты в соответствующую папку (напр., <code>/usr/share/fonts/TTFmisc</code>):<br />
<br />
<pre><br />
# cabextract -F *.TTF -d /usr/share/fonts/TTFmisc <имя-пакета>.exe<br />
# cd /usr/share/fonts/TTFmisc<br />
# mkfontscale<br />
# mkfontdir<br />
</pre><br />
<br />
= Шрифты с включенным LCD фильтром=<br />
== "LCD" пакеты ==<br />
'''Установка:'''<br />
<br />
Удалите оригинальные пакеты:<br />
<pre><br />
# pacman -Rd libxft cairo<br />
</pre><br />
<br />
Установите патченные пакеты из [http://aur.archlinux.org/packages.php AUR] (с использованием пакета [[Post_Installation_Tips#Accessing_AUR_seamlessly |yaourt]]):<br />
<pre><br />
$ yaourt -S fontconfig-lcd<br />
$ yaourt -S cairo-lcd<br />
# pacman -S libxft-lcd<br />
</pre><br />
<br />
Перезапустите Xorg (Ctrl+Alt+Backspace)<br />
<br />
'''Удаление:'''<br />
<pre><br />
# pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd<br />
# pacman -S libxft cairo<br />
</pre><br />
<br />
== "LCD" пакеты c патчами Ubuntu==<br />
<br />
'''Установка:'''<br />
<br />
Процесс установки этих пакетов несколько отличается от вышеописанных. Для быстрой и успешной инсталляции все действия должны производиться в такой последовательности:<br />
<br />
<pre><br />
$ yaourt -S freetype2-ubuntu<br />
</pre><br />
<br />
'''НО!''' После сборки пакета '''отказаться''' от его установки.<br />
<br />
Файл будет сохранён в папке <code>/tmp/yaourt-tmp-<имя-пользователя></code><br />
<br />
Теперь его нужно установить, предварительно удалив конфликтующий пакет:<br />
<br />
<pre><br />
# pacman -Rd freetype<br />
# pacman -S /tmp/yaourt-tmp-<имя-пользователя>/freetype2-ubuntu-<...>.pkg.tar.gz<br />
</pre><br />
<br />
Аналогично устанавливаются остальные пакеты. Порядок установки пакетов должен быть таким:<br />
<br />
1. freetype2-ubuntu<br />
2. fontconfig-ubuntu<br />
3. libxft-ubuntu<br />
4. cairo-ubuntu<br />
<br />
= Конфигурация =<br />
<br />
== Общие понятия ==<br />
<br />
Настройки, касающиеся отрисовки шрифтов в Xorg, находятся в папке <code>/etc/fonts</code><br />
<br />
Содержимое <code>/etc/fonts</code>:<br />
<br />
* папка conf.avail - содержит доступные файлы конфигураций<br />
* папка conf.d - содержит символические ссылки на файлы конфигураций (из папки <code>/etc/fonts/conf.d</code>), определяющие параметры шрифтов (отрисовка, замена одних шрифтов другими и т.д.)<br />
* файл fonts.dtd<br />
* файл fonts.conf<br />
<br />
Например, для применения автохинтинга шрифтов Free Type необходимо создать в папке <code>/etc/fonts/conf.d</code> символическую ссылку на файл <code>/etc/fonts/conf.avail/10-autohint.conf</code>:<br />
<br />
<pre><br />
# ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
</pre><br />
<br />
'''Примечание:''' В настоящее время не все шрифты с автохинтингом выглядят приемлемо, поэтому рекомендуется его использовать либо для отрисовки шрифтов малого размера, либо не использовать вообще.<br />
<br />
Как можно заметить, для файлов конфигурации применяется следующий формат именования:<br />
<br />
<code><xx>-<sometext>.conf</code>, где:<br />
<br />
<code><sometext></code> - любой текст, описывающий параметры, находящиеся в этом файле (напр.: "hinting-full");<br />
<br />
<code><xx></code> - двузначное число от 00 до 99, влияет на позицию файла при сортировке по имени, а, соответственно, и на его приоритет: чем больше число - тем выше приоритет.<br />
<br />
Например: если в дирректории будут находится два файла с именами <code>11-hinting-slight.conf</code> (применение слабого сглаживания) и <code>10-hinting-medium.conf</code> (применение среднего сглаживания), то файл <code>11-hinting-slight.conf</code> "перекроет" файл <code>10-hinting-medium.conf</code> и при отрисовке шрифтов будет использоваться слабое сглаживание.<br />
<br />
'''Примечание:''' В файле <code>/etc/fonts/conf.d/README</code> Вы можете более подробно узнать о префиксном нумеровании, применяемого для этих файлов.<br />
<br />
== Структура конфигурационных файлов (в разработке) ==<br />
<br />
<pre><?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
...<br />
</fontconfig><br />
</pre><br />
<br />
'''<fontconfig>'''<br />
<br />
Это элементы верхнего уровня, которые могут содержать <dir>, <cache>, <include>, <match> и <alias> элементы в произвольном порядке (более детально Вы можете прочитать о них на странице [http://fontconfig.org/fontconfig-user.html http://fontconfig.org/fontconfig-user.html]).<br />
<br />
[[Category:Русский]]</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(Espa%C3%B1ol)&diff=65919
Fonts (Español)
2009-03-29T09:42:41Z
<p>Cac2s: </p>
<hr />
<div>[[Category:Tipografías (Español)]]<br />
[[Category:Gráficos y autoedición (Español)]]<br />
[[Category:CÓMOs (Español)]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Covers the installation and use of fonts on Arch Linux.}}<br />
{{Article summary heading|Available in languages}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|繁體中文|Fonts 字型}}<br />
{{i18n_entry|Español|Fuentes (Español)}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{Article summary heading|Legal}}<br />
{{Article summary text|Certain font packages may impose ''some'' legal limitations.}}<br />
{{Article summary heading|Related articles}}<br />
{{Article summary wiki|MS Fonts}}<br />
{{Article summary wiki|Xorg Font Configuration}}<br />
{{Article summary end}}<br />
<br />
{{translateme}}<br />
{{merge|Xorg Font Configuration|Talk:Xorg Font Configuration}}<br />
<br />
<br />
== Introducción ==<br />
<br />
La instalación estándar de un escritorio en Arch Linux nos proporcionará un gran soporte de fuentes, con las últimas versiones estables de X org, X server, freetype2 (con el intérprete bytecode habilitado) y fontconfig. Para más información sobre la configuración de fuentes, podéis visitar [[Configuración de fuentes]].<br />
===Diferentes clases de fuentes===<br />
<br />
En Linux existen varias clases de fuentes.<br />
* fuentes bitmap (.pcf .bdf .pcf.gz .bdf.gz)<br />
* fuentes PostScript (.pfa .pfb)<br />
(pfa:formato ascii; pfb:formato binario)<br />
* fuentes TrueType/OpenType (.ttf)<br />
<br />
===Instalando fuentes===<br />
<br />
En un sistema Linux moderno, añadir e instalar fuentes resulta mucho más fácil que antes. Veremos a continuación algunos consejos que harán el proceso más claro y asequible para el usuario medio. En primer lugar hemos de plantearnos el lugar donde se guardarán las nuevas fuentes. En general, los directorios más usados son:<br />
* /usr/share/fonts<br />
* /usr/X11R6/lib/X11/fonts<br />
De esta manera todos los usuarios del sistema tendrán acceso a ellas (siempre bajo privilegios de root). Copiarlas a ~/.fonts puede ser también una buena idea.<br />
<br />
En Arch Linux disponemos de algunas colecciones de fuentes ya preempaquetadas. Para buscarlas podemos ejecutar<br />
pacman -Ss fonts<br />
Entre los paquetes disponibles podemos encontrar<br />
extra/artwiz-fonts 1.3-3<br />
This is set of (improved) artwiz fonts.<br />
extra/ttf-ms-fonts 2.0-1<br />
Un-extracted TTF Fonts from Microsoft<br />
Para la instalación de los paquetes hacemos:<br />
pacman -S artwiz-fonts ttf-ms-fonts<br />
De esta manera, las fuentes quedarán bajo el directorio /usr/X11R6/lib/X11/fonts. Se recomienda a los usuarios CJK (chinos, japoneses y coreanos) la instalación de ttf-arphic-uming, ttf-arphic-ukai y ttf-fireflysung para una visualización apropiada<br />
<br />
Otra opción podría ser el uso de KDE ''Font Installer'', en KDE ''Control Center''. Funciona perfectamente para aquellos que usen KDE. Además, las fuentes pueden ser instaladas manualmente bajo los tres directorios arriba especificados. En ese caso, como root hemos de hacer<br />
fc-cache -vf<br />
<br />
{translate_me}<br />
= Configuración =<br />
<br />
== FreeType autohinter (optional) ==<br />
You can set the FreeType autohinter. As root :<br />
ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/10-autohint.conf<br />
<br />
== Disable Unattractive Bitmap Fonts (optional) ==<br />
Edit ~/.fonts.conf with the following content:<br />
<br />
<!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. --><br />
<selectfont><br />
<rejectfont><br />
<pattern><br />
<patelt name="scalable"><br />
<bool>false</bool><br />
</patelt><br />
</pattern><br />
</rejectfont><br />
</selectfont><br />
<br />
Restart X11 (ctrl+alt+backspace)<br />
<br />
At this point if you think fonts look too bold, modify the fonts configuration file: edit (or create if it doesn't exist yet) the file ~/.fonts.conf with the following content:<br />
<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<!-- If the font is bold, turn off autohinting --><br />
<match target="font" ><br />
<test compare="more" name="weight"><br />
<const>medium</const><br />
</test><br />
<edit mode="assign" name="autohint"><br />
<bool>false</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
=FAQ=<br />
<br />
'''Q. My fonts are too large or too small. The resolution seems wrong. My fonts are mis-shapen.'''<br />
<br />
A(1). Read the ''Display Size/DPI'' section of [[Xorg]] for configuration sample settings and formula.<br />
<br />
A(2). Get your proper resolution from a console, by typing:<br />
<br />
xdpyinfo | grep resolution<br />
<br />
Change the value to this in the Gnome font configurator. Restart X. Sometimes, the videocard gives bogus information to X. It may be better to settle on a value between 72-78 DPI for 1024x768 displays. 96 DPI is a good value for 1280x1024, but it depends on the exact resolution. I actually prefer 75 on my home machine, and the font sizes seem to be a bit more true to their proper sizes when this is set. In most cases, if the numbers don't match, you may use the following method.<br />
<br />
You may also opt to force X to start with a forced resolution. This may produce good results in some display modes. For example, you may use:<br />
<br />
startx -- -dpi 75<br />
<br />
This will force X to start in 75x75 DPI mode. You may change your Gnome font settings (From the menu: Applications/Desktop Preferences/Font) to 75 DPI and you should get a good match.<br />
<br />
If this worked well for you, you may edit your "startx" script to always force this option on startup. Edit the file "/usr/bin/startx" as root.<br />
<br />
Change the following line:<br />
<br />
defaultserverargs=""<br />
<br />
to...<br />
<br />
defaultserverargs="-dpi 75"<br />
<br />
'''Q. How do I install fonts?'''<br />
<br />
A. An easy way to install fonts is to drop them into your "$HOME/.fonts" directory and running "fc-cache". You can also perform a system-wide font installation by copying the fonts to "/usr/share/fonts" or another font directory (as long as it is listed in your "/etc/fonts/fonts.conf" file), and then performing the "fc-cache" command as root. You may also need to run "ttmkfdir" or "mkfontdir" as well.<br />
<br />
'''Q. The fonts in GNU Emacs are displayed as squares.'''<br />
<br />
A. You need to install the xorg-fonts-75dpi or xorg-fonts-100dpi package.<br />
<br />
'''Q. The fonts in OpenOffice.org look very bad.'''<br />
<br />
A. If we have a bug/font-issue in the openoffice-base package, using the original rpm-packages from the office website will allways work. "Bad fonts are a thing of the past with the newest version (2.3.1)." (http://www.stchman.com/tweaks.html). <br />
<br />
Note that OpenOffice.org for Linux ships with an (inferior) copy of freetype2 that are built directly into the code. In the past you could force it to link to your system's, shared, freetype2 by setting the following before starting the suit. <br />
<br />
export LD_PRELOAD=/usr/lib/xorg/modules/fonts/libfreetype.so<br />
<br />
The (Jan 2008) above is reported to not work anymore but at qa.openoffice.org a patch to do this bypass is emering.<br />
<br />
'''Q. The OpenOffice.org menu font looks really bad. It doesn't use antialiasing either.'''<br />
<br />
A. This can be changed in the OpenOffice.org configurator. From the drop-down menu, select "Tools/Options/OpenOffice.org/Fonts". Check the box that says "Apply Replacement Table". Type "Andale Sans UI" in the font box (this may have to be input manually, if it doesn't appear in the drop-down menu) and choose your desired font for the "Replace With" option. Dropline users may prefer the system default, "Trebuchet MS". When selected, click the checkmark box. Then choose the "always" and "screen" options in the box below. Apply the changes, and your menu fonts should look great.<br />
<br />
'''Q. OpenOffice.org doesn't detect my TrueType fonts!'''<br />
<br />
A. Make sure that you add the appropriate entry in your /etc/X11/xorg.conf file that points your programs to the /usr/share/fonts/ directory.<br />
<br />
For example, here's a sample of an xorg.conf file<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/75dpi"<br />
FontPath "/usr/share/fonts/100dpi"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Another solution is to run the openoffice administration tool<br />
<br />
# /opt/openoffice/program/spadmin<br />
<br />
from which you can add fonts.<br />
<br />
'''Q. Mozilla and other programs can no longer access TrueType fonts on my system, and are reverting to ugly fonts instead.'''<br />
<br />
A. Make sure the "freetype" module is loaded in your /etc/X11/xorg.conf file and your /usr/share/fonts/TTF/fonts.dir lists all of the TrueType fonts you have installed.<br />
<br />
Try checking your "Files" section of your xorg.conf, and make sure that you have all (or most) of these directories listed.<br />
<br />
Section "Files"<br />
RgbPath "/usr/share/X11/rgb"<br />
ModulePath "/usr/lib/xorg/modules"<br />
FontPath "/usr/share/fonts/misc"<br />
FontPath "/usr/share/fonts/75dpi"<br />
FontPath "/usr/share/fonts/100dpi"<br />
FontPath "/usr/share/fonts/TTF"<br />
FontPath "/usr/share/fonts/Type1"<br />
EndSection<br />
<br />
Finally, go to the following font directories:<br />
<br />
/usr/share/fonts/TTF<br />
/usr/share/fonts<br />
<br />
Try deleting the "fonts.dir" and "fonts.scale" files in these directories. You may want to make backups first though. Run these commands to replace them.<br />
<br />
mkfontscale<br />
mkfontdir<br />
<br />
Make sure you restart X for the changes to come into effect.<br />
<br />
'''Q. What are some suggested font settings for Mozilla/Firefox?'''<br />
<br />
A. These are recommended for Firefox:<br />
<br />
<pre><br />
Proportional: Serif Size (pixels): 16<br />
Serif: Times New Roman<br />
Sans-serif: Arial<br />
Monospace: Courier New Size (pixels): 13<br />
Display resolution: System settings<br />
</pre><br />
<br />
*Note: Times New Roman may appear to be a non-TTF font. If this is the case, read above about how to fix this.<br />
<br />
I believe that the following are Dropline's Mozilla defaults (also recommended):<br />
<pre><br />
Proportional: Serif Size (pixels): 14<br />
Serif: Times New Roman<br />
Sans-serif: Verdana<br />
Cursive: Andale Mono<br />
Fantasy: Andale Mono<br />
Monospace: Courier New Size (pixels): 11<br />
Allow Documents to use other fonts: Enabled<br />
Display resolution: System settings<br />
</pre><br />
<br />
'''Q. Why do my Apps show squares when there should be arrows and the like?'''<br />
<br />
A. It may help to activate bitmap fonts. They are disabled by default.<br />
<br />
cd /etc/fonts/conf.d<br />
rm 10-bitmaps.conf<br />
ln -s yes-bitmaps.conf 10-bitmaps.conf<br />
cd -<br />
<br />
If you think your fonts look ugly now then consider to remove the following packages.<br />
<br />
pacman -Rs xorg-fonts-100dpi xorg-fonts-75dpi<br />
<br />
Read [http://bbs.archlinux.org/viewtopic.php?t=21250 here] and [http://bbs.archlinux.org/viewtopic.php?t=18425 here] for some background info.<br />
<br />
'''Q: I just upgraded via pacman -Syu and my fonts are all ugly'''<br />
<br />
<b>A: </b>There are several possible conflicting issues here. See these threads:<br />
<br />
1 - http://bbs.archlinux.org/viewtopic.php?t=866<br />
<br />
2 - http://bbs.archlinux.org/viewtopic.php?t=4975</div>
Cac2s
https://wiki.archlinux.org/index.php?title=Fonts_(%E6%AD%A3%E9%AB%94%E4%B8%AD%E6%96%87)&diff=65918
Fonts (正體中文)
2009-03-29T09:42:07Z
<p>Cac2s: </p>
<hr />
<div>[[Category:正體中文]]<br />
[[Category:General 正體中文]]<br />
[[Category:X Server (繁體中文)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Fonts}}<br />
{{i18n_entry|正體中文|Fonts}}<br />
{{i18n_entry|Русский|Fonts (Russian)}}<br />
{{i18n_links_end}}<br />
<br />
= 不同类型的字型 =<br />
在 GNU/Linux 的系統下,目前可以使用的字型又可分為下列幾種不同規格。<br />
<br />
== TrueType 字型 ==<br />
.ttf<br />
<br />
== PostScript 字型 ==<br />
.pfa .pfb<br />
<br />
== bitmap 字型 ==<br />
.pcf .bdf .pcf.gz .bdf.gz<br />
<br />
== TeX 字型 ==<br />
.vpl, .pl, .vf .tfm<br />
<br />
= Arch Linux 所提供的字型套件 =<br />
* [http://www.archlinux.org/packages.php?id=6831 '''ttf-arphic-ukai'''] - 楷體 Kaiti (brush stroke) unicode TTFonts <br />
* [http://www.archlinux.org/packages.php?id=6832 '''ttf-arphic-uming'''] - 明體 Mingti (printed) unicode TTFonts <br />
*[http://www.archlinux.org/packages.php?id=10092'''ttf-fireflysung'''] - firefly宋体<br />
* [http://www.archlinux.org/packages.php?id=3722 '''ttf-cheapskate'''] - dustimo.com 所提供的 TTFonts 收集 <br />
* [http://www.archlinux.org/packages.php?id=6071 '''ttf-freebanglafont'''] - TTFonts for Bangla (Bengali) <br />
* [http://www.archlinux.org/packages.php?id=6742 '''ttf-indic-otf'''] - 印度文 Opentype Fonts collection <br />
* [http://www.archlinux.org/packages.php?id=961 '''ttf-ms-fonts'''] - 微軟的 TTF 字型 (壓縮檔)<br />
<br />
= 問題與回答 =<br />
請參閱 [[Fonts 常見問答集]]<br />
<br />
{{Wikipedia|Fonts}}</div>
Cac2s