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 sowie zur korrekten Positionierung der Zeichen.[3][4]

HarfBuzz

Basisdaten

Entwickler Behdad Esfahbod
Aktuelle Version 10.1.0[1]
(5. November 2024)
Betriebssystem Unix-ähnliches System
Programmier­sprache 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 OpenType-Fonts und keine veralteten[6] PostScript Type-1-Fonts.[7]

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)[8][9][10][11]
  • 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[12]
  • 4.0 Unterstützung von mehr als 65536 Glyphs und Metriken[13]
  • 4.3 bedeutende Beschleunigung[14]
  • 5.0 Unterstützung von BE Fonts[15]
  • 5.2 Unterstützung von Unicode 15[16]
  • 8.0 Einführung von Shaper for web assembly within fonts[17]

Verwendung

Bearbeiten

Schon 2009 begann HarfBuzz den Rendering-Engine 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] LuaTeX,[20] XeTeX,[21] Android, Java und KDE verwendet.

Einzelnachweise

Bearbeiten
  1. Release 10.1.0 · harfbuzz/harfbuzz. (englisch, abgerufen am 5. November 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. Ende der Unterstützung für PostScript Type 1-Schriften. Adobe, 21. August 2023, abgerufen am 28. Mai 2024.
  7. Bruce Byfield: LibreOffice drops Type 1 font support. In: linux-magazine.com. 1. März 2017, abgerufen am 13. Juli 2023 (englisch).
  8. Michael Larabel: HarfBuzz 1.0 Implements Microsoft's Universal Shaping Engine. In: phoronix.com. 26. Juli 2015, abgerufen am 13. Juli 2023 (englisch).
  9. Michael Larabel: HarfBuzz 1.4 Brings OpenType GX / Font Variations. In: phoronix.com. 5. Januar 2017, abgerufen am 13. Juli 2023 (englisch).
  10. Michael Larabel: HarfBuzz 1.8 Released With Unicode 11 Support. In: phoronix.com. 18. Juni 2018, abgerufen am 13. Juli 2023 (englisch).
  11. Michael Larabel: HarfBuzz 2.0 Released For Advancing Open-Source Text Shaping. In: phoronix.com. 19. Oktober 2018, abgerufen am 13. Juli 2023 (englisch).
  12. Release 3.0.0 · harfbuzz/harfbuzz. In: GitHub. Abgerufen am 26. Mai 2023 (englisch).
  13. 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).
  14. Michael Larabel: HarfBuzz 4.3 Released With Big Performance Improvements. In: phoronix.com. 21. Mai 2022, abgerufen am 13. Juli 2023 (englisch).
  15. 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).
  16. Michael Larabel: HarfBuzz 5.2 Released With Unicode 15 Support. In: phoronix.com. 17. September 2022, 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. Karl Berry, Editor: The TeX Live Guide—2024. In: tug.org. März 2024, abgerufen am 31. August 2024.
  21. Moritz Förster: Jährliches Update für TeX Live. In: heise.de. 22. Juni 2013, abgerufen am 13. Juli 2023.