Graphite

Graphite

Graphite (auch SILGraphite, früher OpenGraphite) ist ein Projekt zur Erstellung eines Unicode-kompatiblen sogenannten „Smartfont“-Formates mit zugehörigem Software-System zur Verarbeitung, das von SIL International unter Leitung von Sharon Correll mit Unterstützung von der UNESCO[1] entwickelt wird.

Das Format ist offen dokumentiert und seine Implementation ist als Freie Software unter den Bedingungen der GNU Lesser General Public License (LGPL) und der Common Public License (CPL) frei verfügbar.

Graphite wurde für die Darstellung von Zeichen von Minderheitensprachen entwickelt (→Flexibilität bzw. „smart“ness). Es kann (wie auch AAT, anders als OpenType) noch nicht in Unicode genormte Zeichen, die übergangsweise über die sogenannte Private Use Area (U+E000 bis U+F8FF) kodiert werden, anstatt wie definiert als Buchstaben (Lo = Letter, other) beispielsweise auch als Diakritika behandeln.

Inhaltsverzeichnis

Technik

Es basiert auf dem TrueType-Format, das durch drei neue Tabellen mit Regeln in der Graphite Description Language (GDL) erweitert wird. Neben der GDL besteht Graphite aus einem Compiler für die GDL, der den TrueType-Dateien die zusätzlichen Regeln hinzufügt. Weiterhin gibt es eine Rasterungs-Engine für solche Graphite-Zeichensätze mit entsprechendem GDL-Interpreter. Die Engine kann auch in Echtzeit-Anwendungen eingesetzt werden und so beispielsweise editierbaren Text in einem Programmfenster darstellen und auf Ersetzung, Einfügen und Entfernen oder auch Markieren von Textteilen direkt reagieren und die Darstellung entsprechend aktualisieren. Dazu empfängt sie neben darzustellenden Zeichenfolgen z.B. auch die Cursor-Position und sorgt neben der relativen Positionierung der Zeichen zueinander auch für den Textfluss und Zeilenumbrüche. Somit kann sie als Backend für Textverarbeitungsanwendungen eingesetzt werden und ist in dieser Funktion auch schon in experimentelle Varianten eines Mozilla-Browsers (SILA) und von OpenOffice.org verbaut worden. Sie unterstützt bidirektionalen Text (z.B. Arabische Schrift), kontextabhängige Formgebung für Zeichen und die Erzeugung von diakritischen Zeichen und Ligaturen aus angegebenen Zeichen als Komponenten.

Verwendung

Es steht ein einfacher Texteditor namens Worldpad mit Unterstützung für Graphite zur Verfügung. Frank Tang, der ehemalige Leiter der Internationalisierung bei Netscape, arbeitet an einem um Graphite erweiterten Mozilla-Browser namens SILA, von dem Testversionen verfügbar sind. Seit der Version 3.2 bietet auch OpenOffice Graphite-Unterstützung.[2] Vorher hatte OpenOffice ca. 110 Sprachen unterstützt. Mit der Graphite Engine können Anwender die Software für viele hundert weitere Sprachen nutzen, was vor allem für Minoritätensprachen interessant ist, die sonst kaum Beachtung finden.[3] Der OpenOffice-Ableger LibreOffice enthält die Graphite Engine bereits seit seiner ersten Version (3.3) und bietet seit Version 3.4 eine komplett neu geschrieben Graphite Engine, die starke Geschwindigkeitsverbessserungen und erhöhte Stabilität bieten soll.[4]

Charis SIL und Doulos SIL sind neben einer Reihe weiterer Zeichensätze[5] in diesem Format realisiert.

Geschichte

Das Projekt begann Mitte der 90er Jahre. 1998 wurde zunächst hinter geschlossenen Türen begonnen an der (Windows-)Software zu schreiben, die zunächst unter dem Namen WinRend lief, der 2000 zum heutigen Namen geändert wurde. Das Software-System wurde (wie der anfängliche Name andeutet) ursprünglich für Windows geschrieben. Nach einer ersten freien Veröffentlichung (Version 0.8[6]) wurde über verschiedene Mailinglisten Kontakt zur Freie-Software-Gemeinschaft aufgenommen und Plattformunabhängigkeit für die Programmbibliothek angestrebt. Die Arbeit an SILA wurde aufgenommen und am 11. Oktober 2002 erstmals Ergebnisse veröffentlicht.[7] Graphite-Entwicklung wurde auf Sourceforge verlagert, wo am 15. November 2002 Version 0.9 veröffentlicht wurde.[8] Unter Leitung des Hauptverantwortlichen für die GNU/Linux-Unterstützung Daniel Glassey wurde Graphite auf Linux portiert und zu Schriften-Rasterungssoftware Pango kompatibel gemacht.[9] Mittlerweile wurde es auch auf Mac OS X portiert.

Die aktuelle Version des Software-Paketes ist 2.3.1.

Siehe auch

  • XeTeX, eine Variante des Satzprogramms TeX, mit dessen Entwickler zusammengearbeitet wird und das das Graphite-Format unterstützt.

Apples Apple Type Services for Unicode Imaging (ATSUI) und Microsofts Uniscribe sind Alternativen zu Graphites Rendering-Engine zum Rendering von Smartfonts der jeweiligen Smartfont-Systeme dieser Unternehmen (AAT und OpenType) und wurden jeweils in deren Betriebssystemen implementiert (Mac OS und Windows ab Windows 2000).

Weblinks

Quellen

  1. sil.org/sil/news/2003/unesco.htm
  2. http://www.openoffice.org/dev_docs/features/3.2/rc1.html abgerufen am 21. Dezember 2009
  3. OpenOffice jetzt mit Graphite Software von SIL abgerufen am 16. März 2010
  4. LibreOffice 3.4 New Features and Fixes
  5. scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=GraphiteFonts
  6. www.techknowlogia.org/TKL_active_pages2/CurrentArticles/main.asp?ArticleID=349
  7. www.mozdev.org/projects/overview/sila/
  8. sf.net/project/shownotes.php?release_id=122337
  9. www.linux.com/archive/feature/52884

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Graphite — Catégorie I : Éléments natifs[1] Graphite natif Général …   Wikipédia en Français

  • graphite — [ grafit ] n. m. • 1799; du gr. graphein « écrire » ♦ Variété naturelle de carbone cristallisé formée de carbone presque pur. Le graphite est employé dans la fabrication des crayons. ⇒ plombagine (cf. Mine de plomb). Électrodes de graphite.… …   Encyclopédie Universelle

  • Graphite — (Гроссето,Италия) Категория отеля: Адрес: 58100 Гроссето, Италия Описани …   Каталог отелей

  • Graphite — Graph ite, n. [Gr. gra fein to write: cf. F. graphite. See {Graphic}.] (Min.) Native carbon in hexagonal crystals, also foliated or granular massive, of black color and metallic luster, and so soft as to leave a trace on paper. It is used for… …   The Collaborative International Dictionary of English

  • Graphite — См. Графит Термины атомной энергетики. Концерн Росэнергоатом, 2010 …   Термины атомной энергетики

  • graphite — (n.) 1796, from Ger. Graphit black lead, coined 1789 by German mineralogist Abraham Gottlob Werner (1750 1817) from Gk. graphein write (see GRAPHY (Cf. graphy)) + mineral suffix ITE (Cf. ite). So called because it was used in pencils. Related:… …   Etymology dictionary

  • graphite — ► NOUN ▪ a grey form of carbon used as a solid lubricant and as pencil lead. DERIVATIVES graphitic adjective. ORIGIN from Greek graphein write (because of its use in pencils) …   English terms dictionary

  • graphite — [graf′īt΄] n. [Ger graphit < Gr graphein, to write (see GRAPHIC): from its use as writing material] a very soft, black, hexagonal mineral of pure carbon, formed in thin plates and found in metamorphic rocks: used in making electrodes, paints,… …   English World dictionary

  • Graphite — For other uses, see Graphite (disambiguation). Graphite Graphite specimen General Category Native element mineral …   Wikipedia

  • graphite — graphitic /greuh fit ik/, adj. /graf uyt/, n. a very common mineral, soft native carbon, occurring in black to dark gray foliated masses, with metallic luster and greasy feel: used for pencil leads, as a lubricant, and for making crucibles and… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”