HarfBuzz (persisch حرف‌باز, DMG ḥarfbāz, wörtlich »open type«) ist eine freie Grafikbibliothek für das text shaping, d. h. zum Umwandeln von Unicode-Text in Glyphen mit allen nötigen Ligaturen.[3][4]

HarfBuzz

Basisdaten

Entwickler Behdad Esfahbod
Aktuelle Version 8.4.0[1]
(29. März 2024)
Betriebssystem Unix-ähnliches System
Programmiersprache C++[2], C[2]
Lizenz MIT-Lizenz
harfbuzz.github.io

HarfBuzz entstand durch die Zusammenführung von Quelltext aus FreeType mit Anteilen von Pango und Qt. Der Hauptentwickler Behdad Esfahbod, Sohn eines Druckers, war unzufrieden über die mangelnde Unterstützung von persischer Schrift im Internet. Etwa 2009 begann die Entwicklung einer neuen Codebasis, harfbuzz-ng genannt. 2015 erschien die erste als vollständig bezeichnete Version von HarfBuzz.[5]

Die Bibliothek unterstützt nur OpenType und keine PostScript Type-1-Fonts.[6]

wichtige Meilensteine:

  • 0.9.2, Unterstützung von Graphite (SIL)
  • 1.0 Unterstützung von Konzepten der Universal Shaping Engine von Microsoft
  • 1.4 Unterstützung von OpenType Font variation
  • 1.6 Unterstützung von Unicode 10
  • 1.8 Unterstützung von Unicode 11
  • 2.0 Unterstützung von Apple Advanced Typography (AAT)[7][8][9][10]
  • 2.1 Unterstützung von Schriftfarben und Features von verbesserten Haupt-AAT Shaping
  • 2.4 Unterstützung von Unicode 12
  • 2.6.7 Unterstützung von Unicode 13
  • 3.0 Unterstützung der Stable font subsetter API und Unicode 14[11]
  • 4.0 Unterstützung von mehr als 65536 Glyphs und Metriken[12]
  • 4.3 bedeutende Beschleunigung[13]
  • 5.0 Unterstützung von BE Fonts[14]
  • 5.2 Unterstützung von Unicode 15[15]
  • 7.0 Release der Text shaping engine[16]
  • 8.0 Einführung von Shaper for web assembly within fonts[17]

Verwendung Bearbeiten

Schon 2009 begann HarfBuzz den vormaligen Standard Graphite zu ersetzen, der angepasste Schriftarten (Smartfont) benötigt und deswegen an Popularität verlor.[18]

Harfbuzz wird in aktuellen Versionen von Firefox, GNOME, Chrome, LibreOffice,[19] XeTeX,[20] Android und KDE verwendet.

Einzelnachweise Bearbeiten

  1. Release 8.4.0. 29. März 2024 (abgerufen am 23. April 2024).
  2. a b www.openhub.net.
  3. Behdad Esfahbod: State of Text Rendering. In: behdad.org. 18. Dezember 2012, abgerufen am 13. Juli 2023 (englisch).
  4. Behdad Esfahbodm Roozbeh Pournader: Unicode, OpenType, and HarfBuzz: Closing the Circle; Unicode Conference 2014 - Google Präsentationen. In: docs.google.com. 4. November 2014, abgerufen am 13. Juli 2023 (englisch).
  5. Bruce Byfield: HarfBuzz brings professional typography to the desktop. In: lwn.net. 19. Dezember 2017, abgerufen am 13. Juli 2023 (englisch).
  6. Bruce Byfield: LibreOffice drops Type 1 font support. In: linux-magazine.com. 1. März 2017, abgerufen am 13. Juli 2023 (englisch).
  7. Michael Larabel: HarfBuzz 1.0 Implements Microsoft's Universal Shaping Engine. In: phoronix.com. 26. Juli 2015, abgerufen am 13. Juli 2023 (englisch).
  8. Michael Larabel: HarfBuzz 1.4 Brings OpenType GX / Font Variations. In: phoronix.com. 5. Januar 2017, abgerufen am 13. Juli 2023 (englisch).
  9. Michael Larabel: HarfBuzz 1.8 Released With Unicode 11 Support. In: phoronix.com. 18. Juni 2018, abgerufen am 13. Juli 2023 (englisch).
  10. Michael Larabel: HarfBuzz 2.0 Released For Advancing Open-Source Text Shaping. In: phoronix.com. 19. Oktober 2018, abgerufen am 13. Juli 2023 (englisch).
  11. Release 3.0.0 · harfbuzz/harfbuzz. In: GitHub. Abgerufen am 26. Mai 2023 (englisch).
  12. Michael Larabel: HarfBuzz 4.0 Released For This Open-Source Text Shaping Library. In: phoronix.com. 2. März 2022, abgerufen am 13. Juli 2023 (englisch).
  13. Michael Larabel: HarfBuzz 4.3 Released With Big Performance Improvements. In: phoronix.com. 21. Mai 2022, abgerufen am 13. Juli 2023 (englisch).
  14. Michael Larabel: HarfBuzz 5.0 Released With Progress On Supporting The "Boring Expansion" Font Spec. In: phoronix.com. 23. Juli 2022, abgerufen am 13. Juli 2023 (englisch).
  15. Michael Larabel: HarfBuzz 5.2 Released With Unicode 15 Support. In: phoronix.com. 17. September 2022, abgerufen am 13. Juli 2023 (englisch).
  16. Michael Larabel: HarfBuzz 7.0 Text Shaping Engine Released. In: phoronix.com. 12. Februar 2023, abgerufen am 13. Juli 2023 (englisch).
  17. Michael Larabel: HarfBuzz 8.0 Released - Introduces Shaper For WebAssembly Within Font Files. In: phoronix.com. 9. Juli 2023, abgerufen am 13. Juli 2023 (englisch).
  18. Sandeep Srinivasa: Harfbuzz, Graphite and dollar exchange rates. In: lambdacurry.com. 23. August 2009, abgerufen am 13. Juli 2023 (englisch).
  19. Neuerungen und Veränderungen in LibreOffice 4.1. In: wiki.documentfoundation.org. Abgerufen am 13. Juli 2023.
  20. Moritz Förster: Jährliches Update für TeX Live. In: heise.de. 22. Juni 2013, abgerufen am 13. Juli 2023.