Typography
December 2011 29

Mozilla Firefox будет поддерживать технологию Graphite от SIL International

Технология Graphite, разработанная SIL International, заключается в пополнении шрифта в формате TrueType тремя дополнительными таблицами данных, описывающими особенности системы письменности. Правила, внедрённые в шрифт, описывают изменения символов в зависимости от контекста: это лигатуры, замены символов, автоподстановки символов, перестановки символов, привязка диакритических знаков, кернинг, рост ширины символов через удлинение горизонтальных штрихов, и так далее. Код Graphite, интерпретирующий эти правила, распространяется свободно (по условиям GNU Lesser General Public License и Common Public License).

Смысл Graphite в том, что знание об особенностях системы письменности (например, таких, как изменение формы арабских согласных в зависимости от их положения в слове: в начале, в середине, в конце слóва, отдельно стоящие; подобных особенностей в азиатских языках множество, я привёл только наиболее известную) и учёт всех этих особенностей возлагается не на каждую отдельную программу (такую, как браузер или редактор документов), и даже не на библиотеку, используемую для отображения шрифтов (такую, как Graphite), а размещается автором шрифта непосредственно в шрифте.

Усилия по интернационализации того или иного программного обеспечения (авторы которого могут жить на противоположной стороне планеты и ничего не знать не только о письменности, но и о самóм существовании какого-нибудь небольшого народа) сводятся, таким образом, к простому употреблению нужного пользователям шрифта; предполагается, что разработчик шрифта куда ближе знаком с особенностями той письменности, чьи буквы рисует да описывает метаданными.

Библиотека Graphite создавалася для Windows и позднее была портирована на Linux, но не на Mac OS X (по заявлению SIL, технология Apple Advanced Typography и без того обладает аналогичными свойствами). Поддержка Graphite имеется в таких редакторах текстов, как SIL WorldPad, XeTeX, OpenOffice.org (с версии 3.2, кроме как на Маках) и LibreOffice (опять же не на Маках). Поддержку Graphite также можно добавить во все приложения на Linux (при помощи pango-graphite) и на Windows (проект MultiScribe, пока ещё экспериментальный и работает не во всех версиях Windows).

В декабре нынешнего (2011) года поддержку Graphite добавили и в код браузера Mozilla Firefox (см. баг 631479); если учесть график, то её появления в релизе следует ожидать весною 2012 года.
+10
1.2k 8
Comments 13
Top of the day