A FreeType 2.15 font engine kiadás

Egy évnyi fejlesztés után bemutatásra került a FreeType 2.15.0, egy moduláris betűtípus-motor, amely egységes API-t biztosít a különböző vektoros és raszteres formátumokban történő betűtípus-adatok feldolgozásának és megjelenítésének egységesítésére. A projekt kódja C nyelven készült, és BSD-szerű licenc alatt terjesztik.

A változtatások közül:

  • Támogatás került az ISO Open Font formátum ötödik kiadásához (ISO/IEC 14496-22:2026), amely AI segítségével került portolásra a HarfBuzz glifkiosztó könyvtárból és más megvalósításokból. Az új Open Font formátumban, 2019-ben kiadott negyedik kiadással ellentétben, lehetőség nyílt több mint 65536 glif elhelyezésére; egy új ‚GLYF’ táblázat került bevezetésre, amely ötvözi a kubikus és kónikus szegmenseket; egy kompaktabb ‚VARC’ táblázat is felajánlásra került, amely lehetővé teszi a variálható betűk méretének 90%-kal való csökkentését, ha hieroglifákat tartalmaz.
  • A raszterizálóban, amely simítást biztosít, a memóriakiosztás dinamikus megvalósításával a nagy glifekhez, jelentősen megnövekedett a 40 ppem-nél nagyobb glifek megjelenítésének teljesítménye.
  • Hozzáadva egy kísérleti meghajtó az HVF (Hierarchical Variation Font) betűtípusokhoz, amelyet az Apple biztosít, és egyelőre csak macOS-en működik.
  • A TrueType formátum értelmezőben kiterjesztették a ClearType szöveg simítási technológia támogatását, ami javította olyan betűtípusok megjelenítésének minőségét, mint a ‚Comic Sans MS’, ‚Segoe UI’, ’Calibri’, ‚Corbel’, ‚Constantia’, ‚Malgun Gothic’ és ‚SimSun’. Lehetővé vált a gasp táblázat (Grid-fitting and Scan-conversion Procedure) adatok használata a simításhoz és a pixelhálóhoz való igazításhoz, javult a ClearType vízszintes hintázásának szimulációja, valamint a glifek lekerekítési (ROUND) és vezérlőértékek (CVT - Control Value Table) alkalmazásának kezelése.
  • Port került a Plan 9 operációs rendszerhez.
  • Biztonsági rések javítása: CVE-2026-95512 – memória kimerülés és magas CPU terhelés a különlegesen formázott CID formátumú betűtípusok feldolgozása során; CVE-2026-50811 – olvasás a pufferen kívüli területről a TT_Get_Var_Design és T_Get_Var_Design_Coordinates funkciók használatakor; CVE-2026-27171 – egy régi beágyazott kód hibája a zlib-ből, ami ciklikus futást okoz.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster