HarfBuzz 11.3: Látványos teljesítményjavulások a szövegmegjelenítés motorjában

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A nyílt forráskódú szövegformázó motor, a HarfBuzz új, 11.3-as verziója 2025. július közepén jelent meg, és számos jelentős teljesítményjavítást hoz a különféle platformokon futó modern szoftverek számára. A HarfBuzz kulcsszerepet játszik a szövegek pontos, gyors és szabványos megjelenítésében, és olyan alkalmazások támaszkodnak rá, mint a Firefox, a Google Chrome, a GNOME és a KDE, a LibreOffice, az OpenJDK, a Godot, valamint zárt forrású programok, például az Adobe Photoshop. A HarfBuzz 11.3 egyik legfontosabb újítása, hogy jelentősen felgyorsítja a betűtípusok kezelését, különösen azokét, amelyek nagy számú variációval (pl. változó betűtípusokkal) rendelkeznek. Az új verzióban:

  • A karakterek kirajzolása akár 40%-kal gyorsabb lehet.
  • A glifák (karakterformák) méretének kiszámítása akár 15%-kal gyorsabban történik.
  • A vízszintes glifák távolságainak lekérdezése akár 45%-os gyorsulást mutat.

Ezen kívül a vízszintes és függőleges glifatávolságok kezelése összességében akár 24%-kal gyorsabb, és függőleges szövegformázás is számottevően gyorsabb lett, ami például ázsiai nyelveknél különösen fontos.

Egyéb fejlesztések

A teljesítményen túl a 11.3-as kiadás tartalmaz:

  • Fordítási (build) javításokat, amelyek stabilabbá teszik a könyvtár felépítését különféle rendszereken.
  • Részhalmaz-képzési (subsetting) fejlesztéseket, amelyekkel kisebb, optimalizált betűtípusokat lehet létrehozni például webes használatra.
  • Rust nyelvhez kapcsolódó betűtípus-függvények javítását, amely különösen fontos a Rust-alapú grafikus rendszerek számára.
  • Új API-kat, amelyek megkönnyítik a HarfBuzz integrálását különféle alkalmazásokba.

Gyors hibajavítások: 11.3.1 és 11.3.2

A főverzió kiadását gyorsan követték a HarfBuzz 11.3.1 és 11.3.2 alverziók is, amelyek néhány azonnali hibajavítást tartalmaznak. Ez a fejlesztők gyors reakcióját jelzi a közösségi visszajelzésekre.