HarfBuzz
| HarfBuzz
| |
|---|---|
| Basisdaten
| |
| Maintainer | Khaled Hosny[1] |
| Entwickler | Behdad Esfahbod, Khaled Hosny |
| Aktuelle Version | 14.3.0[2] (31. Juli 2026) |
| Betriebssystem | Unix-ähnliches System |
| Programmiersprache | C++[3], C[3] |
| Lizenz | MIT-Lizenz |
| harfbuzz.github.io | |
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.[4][5]
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.[6]
Die Bibliothek unterstützt OpenType-Fonts und keine veralteten[7] PostScript Type-1-Fonts.[8]
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)[9][10][11][12]
- 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[13]
- 4.0 Unterstützung von mehr als 65536 Glyphs und Metriken[14]
- 4.3 bedeutende Beschleunigung[15]
- 5.0 Unterstützung von BE Fonts[16]
- 5.2 Unterstützung von Unicode 15[17]
- 8.0 Einführung von Shaper for web assembly within fonts[18]
Verwendung
Schon 2009 begann HarfBuzz die Rendering-Engine Graphite zu ersetzen, welche angepasste Schriftarten (Smartfont) benötigt und deswegen an Popularität verlor.[19]
Harfbuzz wird in aktuellen Versionen von Firefox, GNOME, Chrome, LibreOffice,[20] LuaTeX,[21] XeTeX,[22] Android, Java und KDE verwendet.
Einzelnachweise
- ↑ behdad.org.
- ↑ Release 14.3.0. 31. Juli 2026 (abgerufen am 2. August 2026).
- ↑ a b www.openhub.net.
- ↑ Behdad Esfahbod: State of Text Rendering. In: behdad.org. 18. Dezember 2012, abgerufen am 13. Juli 2023 (englisch).
- ↑ 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).
- ↑ Bruce Byfield: HarfBuzz brings professional typography to the desktop. In: lwn.net. 19. Dezember 2017, abgerufen am 13. Juli 2023 (englisch).
- ↑ Ende der Unterstützung für PostScript Type 1-Schriften. Adobe, 21. August 2023, abgerufen am 28. Mai 2024.
- ↑ Bruce Byfield: LibreOffice drops Type 1 font support. In: linux-magazine.com. 1. März 2017, abgerufen am 13. Juli 2023 (englisch).
- ↑ Michael Larabel: HarfBuzz 1.0 Implements Microsoft's Universal Shaping Engine. In: phoronix.com. 26. Juli 2015, abgerufen am 13. Juli 2023 (englisch).
- ↑ Michael Larabel: HarfBuzz 1.4 Brings OpenType GX / Font Variations. In: phoronix.com. 5. Januar 2017, abgerufen am 13. Juli 2023 (englisch).
- ↑ Michael Larabel: HarfBuzz 1.8 Released With Unicode 11 Support. In: phoronix.com. 18. Juni 2018, abgerufen am 13. Juli 2023 (englisch).
- ↑ Michael Larabel: HarfBuzz 2.0 Released For Advancing Open-Source Text Shaping. In: phoronix.com. 19. Oktober 2018, abgerufen am 13. Juli 2023 (englisch).
- ↑ Release 3.0.0 · harfbuzz/harfbuzz. In: GitHub. Abgerufen am 26. Mai 2023 (englisch).
- ↑ 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).
- ↑ Michael Larabel: HarfBuzz 4.3 Released With Big Performance Improvements. In: phoronix.com. 21. Mai 2022, abgerufen am 13. Juli 2023 (englisch).
- ↑ 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).
- ↑ Michael Larabel: HarfBuzz 5.2 Released With Unicode 15 Support. In: phoronix.com. 17. September 2022, abgerufen am 13. Juli 2023 (englisch).
- ↑ 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).
- ↑ Sandeep Srinivasa: Harfbuzz, Graphite and dollar exchange rates. In: lambdacurry.com. 23. August 2009, abgerufen am 13. Juli 2023 (englisch).
- ↑ Neuerungen und Veränderungen in LibreOffice 4.1. In: wiki.documentfoundation.org. Abgerufen am 13. Juli 2023.
- ↑ Karl Berry, Editor: The TeX Live Guide—2024. In: tug.org. März 2024, abgerufen am 31. August 2024.
- ↑ Moritz Förster: Jährliches Update für TeX Live. In: heise.de. 22. Juni 2013, abgerufen am 13. Juli 2023.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.