Введение

Графит — это программируемая система шрифтов, соответствующая стандарту Unicode, и интеллектуальная технология шрифтов с системой рендеринга, разработанная SIL International как свободное программное обеспечение, распространяемое по лицензиям GNU Lesser General Public License и Common Public License.

Возможности и сравнение с другими технологиями интеллектуальных шрифтов

Graphite основан на формате шрифта TrueType и добавляет три собственные таблицы. Он позволяет использовать разнообразные правила рендеринга, включая лигатуры, замену глифов, вставку глифов, перестановку глифов, привязку диакритических знаков, кернинг и выравнивание. Правила Graphite могут учитывать контекст. Например, может существовать правило замены глифов, заменяющее каждую букву "s", не стоящую в конце слова, на "ſ". В шрифте Graphite вся информация для интеллектуального рендеринга содержится в файле шрифта. Для отображения интеллектуального рендеринга Graphite приложению требуется только поддержка Graphite, но не встроенные знания о правилах рендеринга конкретной письменности. Это делает Graphite особенно подходящим для малых письменных систем, которые не могут рассчитывать на то, что приложения будут предоставлять встроенную информацию о рендеринге. В этом отношении Graphite схож с AAT и отличается от OpenType, который требует от приложений предоставления встроенной информации о рендеринге.

Графитовая опора

Graphite изначально был разработан для Windows. Он был портирован на Linux. Он также доступен на Mac OS X Snow Leopard, хотя поскольку macOS уже предоставляет технологию, подходящую для поддержки языков с небольшим количеством пользователей, AAT не требуется. Приложения, поддерживающие Graphite, включают SIL WorldPad, XeTeX, OpenOffice.org (начиная с версии 3.2, за исключением версии для macOS), LibreOffice (ранее за исключением версии для macOS, начиная с версии 5.3 Graphite доступен на всех платформах). Он был встроен в Thunderbird 11 и Firefox 11 и включен по умолчанию, начиная с версии 22, но был отключен в Firefox версии 45.0.1 и повторно включен в версии 49.0. Поддержку Graphite можно добавить в приложения на Linux с помощью пакета pango-graphite, а на Windows – с помощью экспериментального дополнения MultiScribe.