Nach einem Jahr Entwicklung wird die Version FreeType 2.15.0 veröffentlicht, eine modulare Schriftengine, die eine einheitliche API bereitstellt, um die Verarbeitung und Ausgabe von Schriftartdaten in verschiedenen Vektor- und Rasterformaten zu vereinheitlichen. Der Code des Projekts ist in C geschrieben und wird unter einer BSD-Àhnlichen Lizenz FreeType verbreitet.
Unter den Ănderungen:
- UnterstĂŒtzung fĂŒr die fĂŒnfte Revision des ISO Open Font-Format (ISO/IEC 14496-22:2026) hinzugefĂŒgt, portiert mithilfe von AI aus der Glyph-Layout-Bibliothek HarfBuzz und anderen Implementierungen. Im Gegensatz zur vierten Revision, die 2019 veröffentlicht wurde, bietet die neue Version des Open Font-Formats die Möglichkeit, mehr als 65536 Glyphen unterzubringen; hinzugefĂŒgt wurde die âGLYFâ-Tabelle fĂŒr Konturen, die kubische und konische Segmente kombinieren; es wurde eine kompaktere Variante der âVARCâ-Tabelle vorgeschlagen, die die GröĂe variabler Schriften mit Schriftzeichen um 90 % reduzieren kann.
- Im Rasterizer, der das Anti-Aliasing ermöglicht, wurde die Leistung beim Rendering von Glyphen, die gröĂer als 40 ppem sind, durch dynamische Speicherzuweisung fĂŒr groĂe Glyphen erheblich gesteigert.
- Ein experimenteller Treiber fĂŒr HVF-Schriften (Hierarchical Variation Font), bereitgestellt von Apple, wurde hinzugefĂŒgt und funktioniert derzeit nur unter macOS.
- Im TrueType-Format-Interpreter wurde die UnterstĂŒtzung fĂŒr die Text-GlĂ€ttungstechnologie ClearType erweitert, die die QualitĂ€t des Renderings von Schriften wie âComic Sans MSâ, âSegoe UIâ, âCalibriâ, âCorbelâ, âConstantiaâ, âMalgun Gothicâ und âSimSunâ verbessert hat. Es wird sichergestellt, dass Daten aus der gasp-Tabelle (Grid-fitting and Scan-conversion Procedure) zur GlĂ€ttung und Pixel-Ausrichtung verwendet werden, die Emulation des horizontalen Hinting von ClearType wurde verbessert, und die Verarbeitung von Glyphen-Rundungsanweisungen (ROUND) sowie die Anwendung von Kontrollwerten (CVT â Control Value Table) wurden optimiert.
- Ein Port fĂŒr das Betriebssystem Plan 9 wurde hinzugefĂŒgt.
- SicherheitsanfĂ€lligkeiten behoben: CVE-2026-95512 â Speichererschöpfung und hohe CPU-Belastung bei der Verarbeitung speziell gestalteter CID-Schriften; CVE-2026-50811 â Lesen aus einem Bereich auĂerhalb des Puffers bei der Verwendung der Funktionen TT_Get_Var_Design und T_Get_Var_Design_Coordinates; CVE-2026-27171 â SicherheitsanfĂ€lligkeit im alten eingebetteten Code von zlib, die zu einer Endlosschleife fĂŒhrt.
Quelle: opennet.ru
