Graphite es una tecnología de fuente inteligente programable compatible con Unicode y un sistema de renderizado desarrollado por SIL International como software libre , distribuido bajo los términos de la Licencia pública general reducida GNU y la Licencia pública común . [2]
Graphite se basa en el formato de fuente TrueType y agrega tres tablas propias. Permite una variedad de reglas de representación, incluidas ligaduras , sustitución de glifos , inserción de glifos, reordenamiento de glifos, signos diacríticos de anclaje , interletraje y justificación . Las reglas de grafito pueden ser sensibles al contexto. Por ejemplo, podría haber una regla de sustitución de glifos que reemplace cada s no final por una ſ .
En una fuente Graphite, toda la información de renderizado inteligente reside dentro del archivo de fuente. Para mostrar el renderizado inteligente de Graphite, una aplicación solo necesita compatibilidad con Graphite, pero ningún conocimiento integrado sobre el renderizado del sistema de escritura . Esto hace que Graphite sea especialmente adecuado para sistemas de escritura minoritarios que no pueden depender de aplicaciones para proporcionar información de representación integrada. En este sentido, Graphite es similar a AAT y diferente de OpenType , que requiere que las aplicaciones proporcionen información de renderizado integrada.
Graphite se implementó originalmente en Windows . Ha sido portado a Linux . También está disponible en Mac OS X Snow Leopard [3] aunque con AAT, macOS ya proporciona una tecnología adecuada para scripts minoritarios.
Las aplicaciones que admiten Graphite incluyen SIL WorldPad, [4] XeTeX , OpenOffice.org (desde la versión 3.2, excepto la versión macOS), LibreOffice (anteriormente, excepto la versión macOS, desde la versión 5.3, Graphite está disponible en todas las plataformas). [5] Fue integrado en Thunderbird 11 y Firefox 11, [6] y estaba activado de forma predeterminada desde la versión 22, pero se deshabilitó en la versión 45.0.1 de Firefox y se volvió a habilitar en la versión 49.0. [7] [8]
Se puede agregar compatibilidad con Graphite a aplicaciones en Linux con el paquete pango-graphite [9] y en Windows con el complemento experimental MultiScribe. [10]