HarfBuzz

Wikipediasta
Siirry navigaatioon Siirry hakuun

HarfBuzz on avoimen lähdekoodin vapaa ohjelmistokehityskirjasto, jota käytetään tekstien muotoiluun (text-shaping engine).

HarfBuzz ottaa syötteenään merkkijonon, joka koostuu Unicode-koodatuista merkeistä, ja valitsee ja sijoittaa halutusta fontista glyyfit, joilla teksti tulostetaan soveltaen tekstin asettelusääntöjä ja fontin ominaisuuksia. HarfBuzz voi muotoilla tekstin merkittävimmillä maailman kirjoitusjärjestelmillä.[1]

HarfBuzzin tukemia tekstien muotoilumalleja ovat:[2]

HarfBuzzin kehitti alun perin Behdad Esfahbod osana FreeType-projektia. Erillisiä versioita ylläpidettiin Qt- ja Pango-kirjastoja (mm. GTK:n ja Firefoxin käyttämä) varten, nämä versiot yhdistettiin myöhemmin. Esfahbod palkittiin vuonna 2013 O'Reilly Open Source Award -palkinnolla kirjaston kehittämisestä.[4]

KDE:n (QT) ja GNOME (GTK) lisäksi kirjasto kuuluu mm. ChromeOSiin (Skia), PlayStation 4:aan, Androidiin, Javaan ja Flutteriin. Sitä käyttävät suoraan Chromium/Chrome, Firefox, LibreOffice, Scribus, Inkscape ja Adobe Photoshop (versiosta 23.0 v. 2021 lähtien[5]).