HarfBuzz es un motor de modelado de texto. Es principalmente compatible con OpenType, pero también con Apple Advanced Typography. HarfBuzz se utiliza en Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, Godot Engine, Unreal Engine y otros lugares.
Para informes de errores, listas de correo y otra información, visite:
http://harfbuzz.org/
Para obtener información sobre la licencia, consulte COPIAR.
Para obtener el manual de usuario y la documentación de la API, consulte: https://harfbuzz.github.io
Para ver las versiones tarball de HarfBuzz, consulte aquí. En el mismo lugar también encontrará paquetes binarios de Win32/Win64 que incluyen libharfbuzz
DLL, hb-view.exe
, hb-shape.exe
y todas las dependencias.
El árbol de fuentes canónico está disponible en github.
La API que viene con hb.h
no cambiará de manera incompatible. Es más probable que otros encabezados periféricos sufran modificaciones menores, pero nuevamente, hacemos todo lo posible para nunca cambiar la API de manera incompatible. Nunca romperemos la ABI.
Si no está seguro de si Pango o HarfBuzz son adecuados para usted, lea Pango vs HarfBuzz.
Para obtener información sobre la compilación, consulte BUILD.md.
Para configuraciones personalizadas, consulte CONFIG.md.
Para realizar pruebas y crear perfiles, consulte TESTING.md.
Para tener una mejor idea de dónde se encuentra HarfBuzz en la pila de representación de texto, es posible que desee leer Estado de la representación de texto 2024. Aquí hay algunas diapositivas de presentación sobre HarfBuzz en la Conferencia de Internacionalización y Unicode a lo largo de los años:
Tanto el debate sobre el desarrollo como el soporte al usuario en torno a HarfBuzz se llevan a cabo en github.
Para informar errores o enviar parches, utilice problemas y solicitudes de extracción de github.
Para ver una comparación entre el consumo de memoria HarfBuzz antiguo y nuevo, consulte esto.
HarfBuzz (حرفباز) es la traducción literal persa de “OpenType”, transliterada utilizando la escritura latina. También significa "hablador" o "simplista" (también un guiño al proyecto GNOME de donde se origina HarfBuzz).
Antecedentes: originalmente existía este formato de fuente llamado TrueType. La gente y las empresas empezaron a llamar a sus motores de tipos todo lo que terminara en Type: FreeType, CoolType, ClearType, etc. Y luego vino OpenType, que es el sucesor de TrueType. Entonces, para mi implementación OpenType, decidí seguir con el concepto pero usar la traducción persa. Lo cual es apropiado dado que el persa está escrito en escritura árabe, y OpenType es una extensión de TrueType que agrega soporte para la representación de escrituras complejas, y HarfBuzz es una implementación de la configuración de texto complejo OpenType.