HarfBuzz ist eine Textformungs-Engine. Es unterstützt hauptsächlich OpenType, aber auch Apple Advanced Typography. HarfBuzz wird in Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, Godot Engine, Unreal Engine und anderen Orten verwendet.
Für Fehlerberichte, Mailinglisten und andere Informationen besuchen Sie bitte:
http://harfbuzz.org/
Lizenzinformationen finden Sie unter KOPIEREN.
Das Benutzerhandbuch sowie die API-Dokumentation finden Sie unter: https://harfbuzz.github.io
Informationen zu Tarball-Veröffentlichungen von HarfBuzz finden Sie hier. An derselben Stelle finden Sie auch Win32/Win64-Binärpakete, libharfbuzz
DLL, hb-view.exe
, hb-shape.exe
und alle Abhängigkeiten enthalten.
Der kanonische Quellbaum ist auf Github verfügbar.
Die mit hb.h
gelieferte API wird sich nicht inkompatibel ändern. Bei anderen, peripheren Headern ist es wahrscheinlicher, dass geringfügige Änderungen vorgenommen werden, aber auch hier tun wir unser Bestes, die API niemals auf inkompatible Weise zu ändern. Wir werden den ABI niemals brechen.
Wenn Sie nicht sicher sind, ob Pango oder HarfBuzz das Richtige für Sie ist, lesen Sie Pango vs. HarfBuzz.
Informationen zum Build finden Sie unter BUILD.md.
Benutzerdefinierte Konfigurationen finden Sie unter CONFIG.md.
Informationen zum Testen und Profilieren finden Sie unter TESTING.md.
Um eine bessere Vorstellung davon zu bekommen, wo HarfBuzz im Text-Rendering-Stack steht, möchten Sie vielleicht „State of Text Rendering 2024“ lesen. Hier sind ein paar Präsentationsfolien über HarfBuzz auf der Internationalisierungs- und Unicode-Konferenz im Laufe der Jahre:
Sowohl Entwicklungs- als auch Benutzersupport-Diskussionen rund um HarfBuzz finden auf Github statt.
Um Fehler zu melden oder Patches einzureichen, verwenden Sie bitte Github Issues und Pull-Requests.
Einen Vergleich des alten und neuen HarfBuzz-Speicherverbrauchs finden Sie hier.
HarfBuzz (حرفباز) ist die wörtliche persische Übersetzung von „OpenType“, transkribiert mit der lateinischen Schrift. Es bedeutet auch „gesprächig“ oder „glatt“ (ebenfalls eine Anspielung auf das GNOME-Projekt, aus dem HarfBuzz stammt).
Hintergrund: Ursprünglich gab es dieses Schriftformat namens TrueType. Leute und Unternehmen begannen, ihre Typ-Engines alle Dinge zu nennen, die auf „Type“ enden: FreeType, CoolType, ClearType usw. Und dann kam OpenType, der Nachfolger von TrueType. Deshalb habe ich mich für meine OpenType-Implementierung entschieden, beim Konzept zu bleiben, aber die persische Übersetzung zu verwenden. Das ist passend, wenn man bedenkt, dass Persisch in der arabischen Schrift geschrieben ist und OpenType eine Erweiterung von TrueType ist, die Unterstützung für die Darstellung komplexer Schriften hinzufügt, und HarfBuzz eine Implementierung der komplexen OpenType-Textgestaltung ist.