HarfBuzz est un moteur de mise en forme de texte. Il prend principalement en charge OpenType, mais également Apple Advanced Typography. HarfBuzz est utilisé dans Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, Godot Engine, Unreal Engine et ailleurs.
Pour les rapports de bugs, la liste de diffusion et d'autres informations, veuillez visiter :
http://harfbuzz.org/
Pour plus d’informations sur la licence, voir COPIE.
Pour le manuel d'utilisation ainsi que la documentation de l'API, consultez : https://harfbuzz.github.io
Pour les versions tarball de HarfBuzz, regardez ici. Au même endroit, vous trouverez également des bundles binaires Win32/Win64 qui incluent la DLL libharfbuzz
, hb-view.exe
, hb-shape.exe
et toutes les dépendances.
L'arborescence des sources canoniques est disponible sur github.
L'API fournie avec hb.h
ne changera pas de manière incompatible. Les autres en-têtes périphériques sont plus susceptibles de subir des modifications mineures, mais encore une fois, nous faisons de notre mieux pour ne jamais modifier l'API de manière incompatible. Nous ne briserons jamais l’ABI.
Si vous ne savez pas si Pango ou HarfBuzz vous convient, lisez Pango vs HarfBuzz.
Pour obtenir des informations sur la construction, consultez BUILD.md.
Pour les configurations personnalisées, voir CONFIG.md.
Pour les tests et le profilage, voir TESTING.md.
Pour avoir une meilleure idée de la position de HarfBuzz dans la pile de rendu de texte, vous souhaiterez peut-être lire State of Text Rendering 2024. Voici quelques diapositives de présentation sur HarfBuzz à la conférence sur l'internationalisation et l'Unicode au fil des ans :
Les discussions sur le développement et le support utilisateur autour de HarfBuzz ont lieu sur le github.
Pour signaler des bogues ou soumettre des correctifs, veuillez utiliser les problèmes et les demandes d'extraction de github.
Pour une comparaison entre l'ancienne et la nouvelle consommation de mémoire HarfBuzz, consultez ceci.
HarfBuzz (حرفباز) est la traduction littérale en persan de « OpenType », translittérée en utilisant l'écriture latine. Cela signifie également « bavard » ou « désinvolte » (également un clin d'œil au projet GNOME d'où est originaire HarfBuzz).
Contexte : À l'origine, il existait ce format de police appelé TrueType. Les gens et les entreprises ont commencé à appeler leurs moteurs de types toutes choses se terminant par Type : FreeType, CoolType, ClearType, etc. Et puis est venu OpenType, qui est le successeur de TrueType. Ainsi, pour mon implémentation OpenType, j'ai décidé de m'en tenir au concept mais d'utiliser la traduction persane. Ce qui est approprié étant donné que le persan est écrit en écriture arabe et qu'OpenType est une extension de TrueType qui ajoute la prise en charge du rendu de scripts complexes, et HarfBuzz est une implémentation de la mise en forme de texte complexe OpenType.