CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
16.09.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Десктопы

Окончательная победа над шрифтами?

http://gq.net.ru

Здравствуйте, мои маленькие любители Linux.

Сегодня мы продолжаем цикл увлекательнейших статей про fontconfig и шрифты. Как вы помните, в прошлый раз мы победили шрифты семейства DejaVu, понизив их приоритет ниже шрифтов Microsoft. Принесло ли это нам полное удовлетворение? Не совсем. Существует немалое количество сайтов, созданных любителями Open Source. И эти любители, не моргнув глазом, прописывают шрифты семейства DejaVu в своих CSS. Слава богу, таких людей все же не так много, и с убогостью их сайтов можно смириться.

Но и это еще не все. Александр Соловьёв, в комментариях к предыдущей записи обратил мое внимание на то, что на некоторых сайтах скачет размер букв, то есть кириллические буквы заметно ниже латинских при том же размере шрифта. Воспроизвелось это крайне просто:

Default font: serif<br>
<br>
Latin O:   O<br>
Latin o:    o<br>
Cirillic O:  О<br>
Cirillic o:   о<br>
<br>
Here they come interleaved:<br>
OОOОOОOОOОOО<br>
oоoоoоoоoоoо<br>

Что привело к очаровательнейшей картинке:
interleaved.png

Но сам по себе Times New Roman содержит одинаковые по высоте глифы! Отгадка нашлась быстро. В предыдущий раз мы всего-лишь подвинули ниже строчку со шрифтами семейства DejaVu. А стоящий на первом месте шрифт семейства Bitstream Vera мы (я уж точно) не трогали. В обычной жизни этого было бы достаточно, так как шрифт семейства Bitstream Vera не содержит кириллицы и по текущей локали fontconfig выдает нам первый шрифт, в котором есть кириллица, то есть шрифт от Microsoft. Но Gecko (а следовательно Firefox) позволяет отрисовывать страницу, содержащую символы из различных алфавитов и, видимо, для большей универсальности, он запрашивает у fontconfig шрифт отдельно для латиницы, кириллицы, греческого, арабского, китайского и прочих алфавитов. И получилось, что для латиницы он использовал семейство Bitsream Vera, а для кириллицы шрифты от Microsoft.

Так что правильным будет передвинуть Microsoft’ские шрифты на первое место.

Вот такая вот история вышла. Интересно, это конец?

Upd: В Debian и, скорее всего, в Ubunte, а может быть и в других дистрибутивах, достаточно положить файлик local.conf с правильно заданными приоритетами в /etc/fonts.




Комментарии

CJ AYHO, Fri Jun 27 08:15:52 2008:
тоесть не дежавю а битстрим вера. они вполне неплохи
CJ AYHO, Fri Jun 27 08:10:21 2008:
Хмм. не знаю чем аффтару понравились мсовские шрифты. Мне дежавюшные вполне нравятся, естественно нравятся при соотв. прямизне рук. и трутайп шрифты что в винде что в лине нервно курят..

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds