Graphite — это программируемая интеллектуальная технология шрифтов, совместимая с Unicode , и система рендеринга, разработанная SIL International как свободное программное обеспечение , распространяемое на условиях GNU Lesser General Public License и Common Public License . [2]
Graphite основан на формате шрифта TrueType и добавляет три собственные таблицы. Он допускает множество правил рендеринга, включая лигатуры , замену глифов , вставку глифов, перестановку глифов, привязку диакритических знаков , кернинг и выравнивание . Правила Graphite могут быть чувствительны к контексту. Например, может быть правило замены глифов, которое заменяет каждую неконечную s на ſ .
В шрифте Graphite вся информация об интеллектуальном рендеринге находится в файле шрифта. Для отображения интеллектуального рендеринга Graphite приложению требуется только поддержка Graphite, но не встроенные знания о рендеринге системы письма . Это делает Graphite особенно подходящим для систем письма меньшинств, которые не могут полагаться на приложения для предоставления встроенной информации о рендеринге. В этом отношении Graphite похож на AAT и отличается от OpenType , который требует от приложений предоставления встроенной информации о рендеринге.
Первоначально Graphite был реализован на Windows . Он был портирован на Linux . Он также доступен на Mac OS X Snow Leopard [3], хотя с AAT macOS уже предоставляет технологию, подходящую для скриптов меньшинств.
Приложения, поддерживающие Graphite, включают SIL WorldPad, [4] XeTeX , OpenOffice.org (начиная с версии 3.2, за исключением версии macOS), LibreOffice (ранее, за исключением версии macOS, начиная с версии 5.3, Graphite доступен на всех платформах). [5] Он был встроен в Thunderbird 11 и Firefox 11, [6] и был включен по умолчанию с версии 22, но был отключен в Firefox версии 45.0.1 и снова включен в версии 49.0. [7] [8]