Рэліз шрыфтавога рухавічка FreeType 2.15

Пасля года распрацоўкі прадстаўлены рэліз FreeType 2.15.0, модульнага шрыфтавога рухавічка, які прадстаўляе адзіны API для ўніфікацыі апрацоўкі і вываду шрыфтавых дадзеных у розных вектарных і растравых фарматах. Код праекту напісаны на мове Сі і распаўсюджваецца пад BSD-падобнай ліцэнзіяй FreeType.

Сярод змен:

  • Дададзена падтрымка пятай рэдакцыі фармату шрыфтоў ISO Open Font (ISO/IEC 14496-22:2026), партаваная пры дапамозе AI з бібліятэкі кампаноўкі гліфаў HarfBuzz і іншых рэалізацый. У адрозненне ад чацвёртай рэдакцыі, выпушчанай у 2019 годзе, у новым варыянце фармату Open Font з'явілася магчымасць размяшчэння больш за 65536 гліфаў; дададзена табліца "GLYF" для контураў, якія спалучаюць кубічныя і канічныя сегменты; прапанаваны больш кампактны варыянт табліцы "VARC", якая дазваляе на 90% скараціць памер варыятыўных шрыфтоў з іерогліфамі.
  • У растэрызатары, які забяспечвае згладжванне, за кошт дынамічнага вылучэння памяці для буйных гліфаў істотна падвышаная прадукцыйнасць адмалёўкі гліфаў памерам больш за 40 ppem.
  • Дададзены эксперыментальны драйвер для шрыфтоў HVF (Hierarchical Variation Font), прадстаўлены кампаніяй Apple і які працуе пакуль толькі ў macOS.
  • У інтэрпрэтатары фармату TrueType пашырана падтрымка тэхналогіі згладжвання тэксту ClearType, якая дазволіла палепшыць якасць адмалёўкі такіх шрыфтоў, як 'Comic Sans MS', 'Segoe UI', 'Calibri', 'Corbel', 'Constantia', 'Malgun Gothic'. Забяспечана выкарыстанне дадзеных з табліцы gasp (Grid-fitting and Scan-conversion Procedure) для згладжвання і выраўноўвання па піксельнай сетцы, палепшана эмуляцыя гарызантальнага хінтінга ClearType, палепшана апрацоўка інструкцый скруглення гліфа (ROUND) і прымянення кантрольных значэнняў (CVT – Control Value Table).
  • Дададзены порт для аперацыйнай сістэмы Plan 9.
  • Ухіленыя ўразлівасці: CVE-2026-95512 - вычарпанні памяці і вялікая нагрузка на CPU пры апрацоўцы адмыслова аформленых шрыфтоў у фармаце CID; CVE-2026-50811 - чытанне з вобласці па-за буферам пры выкарыстанні функцый TT_Get_Var_Design і T_Get_Var_Design_Coordinates; CVE-2026-27171 - уразлівасць у старым убудаваным кодзе з zlib, якая прыводзіць да зацыклявання.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster