FreeType 2.15 shrift dvigatelining chiqarilishi

Bir yillik ishlab chiqishdan so'ng, FreeType 2.15.0 endi mavjud. Bu turli vektor va rastr formatlarida shrift ma'lumotlarini qayta ishlash va chiqarishni birlashtirish uchun yagona API taqdim etuvchi modulli shrift dvigateli. Loyiha kodi C tilida yozilgan va BSDga o'xshash FreeType litsenziyasi ostida tarqatilgan.

O'zgarishlar orasida:

  • ISO Open Font formatining beshinchi nashri (ISO/IEC 14496-22:2026) uchun qo'llab-quvvatlash qo'shildi, u HarfBuzz glif maket kutubxonasidan sun'iy intellekt va boshqa implementatsiyalar yordamida portlandi. 2019-yilda chiqarilgan to'rtinchi nashrdan farqli o'laroq, Open Font formatining yangi versiyasi endi 65 536 dan ortiq gliflarni qo'llab-quvvatlaydi; kubik va konussimon segmentlarni birlashtirgan konturlar uchun "GLYF" jadvali qo'shildi; va xitoycha belgilarga ega o'zgaruvchan shriftlar hajmini 90% ga kamaytirish imkonini beruvchi yanada ixcham "VARC" jadvali taklif qilindi.
  • Antialiasingni ta'minlaydigan rasterizatorda, katta gliflar uchun xotiraning dinamik ajratilishi tufayli 40 ppem dan katta gliflarni renderlash samaradorligi sezilarli darajada yaxshilandi.
  • Apple tomonidan taqdim etilgan va hozirda faqat quyidagi shriftlarda ishlaydigan HVF (Ierarxik Variatsiya Fonti) shriftlari uchun eksperimental drayver qo'shildi macOS.
  • TrueType interpretatori endi ClearType matnni tekislash texnologiyasini qo'llab-quvvatlaydi, bu esa Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic va SimSun kabi shriftlar uchun renderlash sifatini yaxshilaydi. Gasp (Grid-fitting va Scan-conversion Procedure) jadvalidagi ma'lumotlar endi tekislash va piksellarni tekislash uchun ishlatiladi, ClearType gorizontal ishorasini emulyatsiya qilish yaxshilandi va glif yaxlitlash ko'rsatmalari (ROUND) va boshqaruv qiymatlari jadvali (CVT) ilovalarini qayta ishlash yaxshilandi.
  • 9-reja operatsion tizimi uchun port qo'shildi.
  • Zaifliklar tuzatildi: CVE-2026-95512 — CID formatida maxsus ishlab chiqilgan shriftlarni qayta ishlashda xotira tugashi va protsessorning yuqori yuklanishi; CVE-2026-50811 — TT_Get_Var_Design va T_Get_Var_Design_Coordinates funksiyalaridan foydalanilganda chegaradan tashqarida o'qiladi; CVE-2026-27171 — zlib dan eski o'rnatilgan koddagi zaiflik, bu esa siklga olib keladi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster