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 года.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 13

      +4
      Мне кажется или эту фичу (хитрые правила для письменности) должна предоставлять часть ОС, так как это то, что требуется во всех приложениях, где есть хоть одна строчка текста.
      Надеюсь, что со временем вынесут эту фичу в ОС, а в самом браузере она будет просто использоваться.

      Но лиса радует.
        0
        Для русского языка такие особенности типографики есть?
          –1
          Нет, насколько я могу судить. (Может быть, только расположение комбинирующихся ударений над гласными можно поточнее указать?…)
            +1
            На заметку ценителю: употреблённый Вами знак пунктуации («?…») неверен, в русском языке существует «?..» — с двумя точками, ибо третью даёт сам вопросительный знак.
          • UFO just landed and posted this here
              –1
              Это наблюдение справедливо, однако в русском тексте лигатуры умеют делать и без Graphite, чему примером Lobster Cyrillic.
                0
                Как пример использования лигатур имеет место быть. Хотя сами лигатуры этого шрифта оставляют желать лучшего.
            0
            В Windows всё это добро работеат с помощью Uniscribe примерно с 2000 года. Возможно, какая-то часть информации, которую Graphite хранит в шрифтах, в Uniscribe живёт в самой библиотеке, но большая часть данных там тоже берётся из шрифта. И я пока не понял, в чём принципиально отличие Graphite от Uniscribe.
              +1
              Вот тем-то и отличается. Uniscribe держит правила языка сам в себе. Graphite предлагает переложить их в шрифт: ведь кто знает правила написания и особенности употребления лучше, чем художник-шрифтовик?
              +3
              Давно пора придти к общему знаменателю в этом вопросе. На дворе 21 век, однако.

              Есть же W3C и прочие стандартизирующие организации, неужели тему «шрифтостроения» еще не взяли в оборот?
                0
                Не совсем понятен смысл системы и интенция проекта.

                — «особенности системы письменности» описаны в стандарте юникода.
                — «особенности конкретного шрифта» всёравно должны интерпретироваться какойто подсистемой.
                — в любом случае, рендеринг шрифта осуществляется не пользовательским приложением, а подсистемой ренедринга шрифтов.

                Ну и так, увидеть бы какие-нибудь впечатляющие примеры, доступные только этой штуке.
                Скажем, тибетский она рендерить умеет?
                  0
                  А postscript с этими задачами не справится?
                    0
                    «Библиотека Graphite создавалася для Windows».

                    Исправьте очепяточку.

                    Only users with full accounts can post comments. Log in, please.