Die Version FreeType 2.12.0 wurde vorgestellt, eine modulare Schriftengine, die eine einheitliche API zur Vereinheitlichung der Verarbeitung und Ausgabe von Schrift Daten in verschiedenen Vektor- und Rasterformaten bereitstellt.
Zu den Änderungen gehören:
- Unterstützung für das OpenType-SVG-Schriftformat (OT-SVG) wurde hinzugefügt, das die Erstellung von farbigen OpenType-Schriften ermöglicht. Ein Hauptmerkmal von OT-SVG ist die Möglichkeit, in einem Glyph mehrere Farben und Farbverläufe zu verwenden. Alle Glyphen oder Teile davon werden als SVG-Bilder dargestellt, was eine Textdarstellung in voller Vektorgrafikqualität ermöglicht und dabei die Funktionalitäten der Textverarbeitung (Bearbeitung, Suche, Indizierung) bewahrt sowie Merkmale des OpenType-Formats wie Glyphenaustausch oder alternative Glyphenstile erbt.
Um die Unterstützung von OT-SVG in FreeType zu aktivieren, ist die Build-Option „FT_CONFIG_OPTION_SVG“ erforderlich. Standardmäßig wird nur die SVG-Tabelle aus der Schriftart geladen, aber durch die Verwendung der svg-hooks, die im neuen ot-svg-Modul bereitgestellt werden, kann externe SVG-Zeichnungsmotoren angeschlossen werden. Die im Beispiel enthaltenen Implementierungen verwenden die Bibliothek librsvg zum Rendering.
- Die Verarbeitung von Schriftarten mit der Tabelle ‚sbix‘ (Standard Bitmap Graphics Table), die in der OpenType-Spezifikation 1.9 definiert ist, wurde verbessert.
- Der Code der integrierten zlib-Bibliothek wurde auf Version 1.2.11 aktualisiert.
- Verbesserungen des Build-Systems wurden vorgenommen, einschließlich Änderungen zur Verwendung der integrierten oder externen zlib-Bibliothek.
- Die Unterstützung für die Universal Windows Platform wurde für Systeme außerhalb von PCs und Laptops hinzugefügt.
Quelle: opennet.ru
