HarfBuzz (transliteración suelta del persa حرفباز harf-bāz , que significa "tipo abierto") [2] [3] es una biblioteca de desarrollo de software para dar forma a texto, que es el proceso de convertir texto Unicode en índices y posiciones de glifos . La versión más reciente, New HarfBuzz (2012–), apunta a varias tecnologías de fuentes, mientras que la primera versión, Old HarfBuzz (2006–2012), apunta solo a fuentes OpenType . [2] [4]
Autor (es) original (es) | El proyecto FreeType |
---|---|
Desarrollador (es) | Behdad Esfahbod |
Lanzamiento estable | 2.8.0 (16 de marzo de 2021 [1] ) [±] |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Tipo Unix , Windows |
Tipo | Biblioteca de desarrollo de software |
Licencia | MIT |
Sitio web | github |
Historia
HarfBuzz evolucionó a partir del código que originalmente formaba parte del proyecto FreeType . Luego se desarrolló por separado en Qt y Pango . Luego se fusionó nuevamente en un repositorio común con una licencia del MIT . Este fue Old HarfBuzz, que ya no se está desarrollando, ya que el camino a seguir es New HarfBuzz. [2] En 2013, Behdad Esfahbod ganó el premio O'Reilly Open Source por su trabajo en HarfBuzz. [5]
Los hitos importantes para el nuevo HarfBuzz incluyen:
- 0.9.2, soporte Graphite (SIL)
- 1.0 incluye conceptos de Universal Shaping Engine de Microsoft
- 1.4 con soporte de variación de fuente OpenType
- 1.6 con soporte Unicode 10
- 1.8 con soporte Unicode 11
- 2.0 con soporte de modelado de tipografía avanzada de Apple (AAT). [6] [7] [8] [9] [10]
- 2.1 con soporte de fuentes de color y características principales mejoradas de modelado de AAT.
Usuarios
La mayoría de las aplicaciones no usan HarfBuzz directamente, pero usan una biblioteca de kit de herramientas de interfaz de usuario que se integra con él. HarfBuzz es utilizado por las bibliotecas de interfaz de usuario de GNOME , KDE , Chrome OS , PlayStation 4 , [11] Android , [2] Java , [12] y Flutter ; [13] y directamente por las aplicaciones Chromium , Firefox , LibreOffice (desde la versión 4.1 en Linux solamente, [14] desde 5.3 en todas las plataformas [15] ), Scribus , [16] e Inkscape .
Ver también
- Graphite (SIL) : un sistema de renderizado y tecnología de fuente inteligente compatible con Unicode programable desarrollado por SIL International
- Uniscribe y DirectWrite : dos API que brindan una funcionalidad similar en la plataforma Microsoft Windows (HarfBuzz también se puede usar en lugar de ellas en Windows)
- Core Text : una API proporciona una funcionalidad similar en OS X (HarfBuzz se puede usar en lugar de él también en OS X )
Referencias
- ^ "Versión 2.8.0 · harfbuzz / harfbuzz" . Consultado el 16 de marzo de 2021 .
- ^ a b c d Byfield, Bruce (19 de diciembre de 2017). "HarfBuzz lleva la tipografía profesional al escritorio" . LWN.net .
- ^ "HarfBuzz" . freedesktop.org .
- ^ "Sitio web oficial de HarfBuzz" . Consultado el 10 de noviembre de 2012 .
- ^ "Premios O'Reilly Open Source: OSCON 2013" . 26 de julio de 2013.
- ^ HarfBuzz 1.0 implementa el motor de modelado universal de Microsoft lanzado
- ^ HarfBuzz 1.4 trae variaciones de fuente / OpenType GX
- ^ HarfBuzz 1.8 lanzado con compatibilidad con Unicode 11
- ^ Lanzamiento de HarfBuzz 2.0 para avanzar en la conformación de texto de código abierto
- ^ Artículos de HarfBuz sobre Phoronix
- ^ "HarfBuzz" . doc.dl.playstation.net . Consultado el 26 de mayo de 2019 .
- ^ "JEP 258: motor de diseño de fuentes HarfBuzz" . Propuestas de mejora de OpenJDK . Consultado el 20 de diciembre de 2017 .
- ^ "Wiki de Flutter Engine" . Consultado el 11 de abril de 2018 .
- ^ "Notas de la versión de LibreOffice 4.1" . The Document Foundation. 30 de julio de 2013 . Consultado el 6 de octubre de 2019 .
- ^ LibreOffice 5.3 habilita un nuevo motor de diseño de forma predeterminada
- ^ "Scribus 1.5.3 lanzado" . 22 de mayo de 2017 . Consultado el 6 de junio de 2018 .
enlaces externos
- Página web oficial
- Viejo Harfbuzz