Pango (estilizado como Παν 語) es una biblioteca de motor de diseño de texto (es decir, glifo ) que funciona con el motor de modelado HarfBuzz para mostrar texto en varios idiomas. [4]
![]() Nombre de Pango escrito como se esperaba | |
Autor (es) original (es) | Owen Taylor [1] Raph Levien |
---|---|
Desarrollador (es) | Behdad Esfahbod |
Versión inicial | 11 de julio de 1999 [2] |
Lanzamiento estable | 1.48.4 (27 de marzo de 2021 [±] [3] | )
Repositorio | ![]() |
Escrito en | C |
Sistema operativo | Tipo Unix , Microsoft Windows , Otro |
Tipo | Biblioteca de desarrollo de software |
Licencia | LGPL |
Sitio web | www |
La representación de texto con todas las funciones y el soporte multiplataforma se logra cuando Pango se usa con API de plataforma o bibliotecas de terceros, como Uniscribe y FreeType , como backends de representación de texto . El texto procesado con Pango aparecerá similar en diferentes sistemas operativos. [ aclaración necesaria ]
Pango es una biblioteca de propósito especial para texto y no una biblioteca de renderizado de gráficos de propósito general como Cairo , con la que se puede usar Pango. La documentación de El Cairo recomienda que se utilice Pango para "renderizar" texto en lugar de Cairo para todo menos el "renderizado" de texto más simple. [5]
Historia y naming
El nombre pango proviene del griego pan (παν, "todos") y del japonés go (語, " idioma "). [6]
En enero de 2000, la fusión de los proyectos GScript y GnomeText se denominó Pango. [7] [8] [9] [10] [11] [12]
La versión 1.0.0 de Pango se publicó el 11 de marzo de 2002. [13] [14]
Soporte para funciones OpenType
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/f/f3/Pango_locl_demo.png/250px-Pango_locl_demo.png)
Pango 1.17 y versiones posteriores admiten la etiqueta de función locl que permite usar glifos localizados para el mismo punto de código Unicode. Suponiendo que tiene instalada la versión 5.01 de Verdana , que admite la función locl para el script latn / ROM (rumano), una demostración rápida (en Linux) es:
para lang in en ro ; do pango-view \ --font = "Verdana 64" \ --text "şţ vs. șț en $ lang " \ --language = $ lang ; hecho
Para obtener una explicación de las reglas de sustitución del rumano, consulte esta discusión .
Establecer la configuración regional a través de la variable de entorno POSIX, por ejemplo, LANG = ro_RO.UTF-8 también hará que Pango use la función de fuente locl . Finalmente, puede cambiar el idioma sobre la marcha en el mismo texto usando el marcado de Pango , por ejemplo:
pango-view \ --font = "Verdana 24" \ --markup \ --text 'En el mismo texto: şţ (en) y şţ (ro). '
Desde 1.37.1, Pango agregó más atributos para brindar soporte completo para procesar la función OpenType. [15] [16] [17]
El escaparate oficial de las funciones de Pango basadas en scripts está aquí .
Usuarios principales
Pango se ha integrado en la mayoría de las distribuciones de Linux. El kit de herramientas GTK UI usa Pango para toda su representación de texto. [18] Las versiones Linux del navegador web Mozilla Firefox y el cliente de correo Mozilla Thunderbird utilizan Pango para la representación de texto. [19]
Ver también
- HarfBuzz (motor de modelado de texto que está incorporado en el propio Pango pero que también se puede utilizar de forma independiente)
- Core Text (motor de procesamiento de texto multilingüe moderno introducido en Mac OS X 10.5 )
- Graphite (renderizador de fuentes inteligentes de código abierto multiplataforma)
- WorldScript (motor de representación de texto multilingüe antiguo de Macintosh)
- Ligadura tipográfica
- Fuente de computadora
Referencias
- ^ Entrevista: Owen Taylor de Red Hat en GTK + , también conocido por sus contribuciones en Pango. , de Eugenia Loli, 19 de diciembre de 2003
- ^ Pango , versión 0.2, Owen Taylor, redhat.com
- ^ "Etiquetas - GNOME / pango" . Consultado el 22 de enero de 2021 .
- ^ "Sitio web de Pango" . Consultado el 7 de julio de 2011 .
- ^ "El Cairo: una biblioteca de gráficos vectoriales: texto" . Consultado el 27 de noviembre de 2015 .
- ^ "La conexión Pango: Parte 1" . Archivado desde el original el 27 de junio de 2009 . Consultado el 7 de julio de 2011 .
- ↑ Pango - Estado - 30/11/2017 , Owen Taylor, Redhat
- ^ GNOMEs en París: un informe de GUADEC , la parte más impresionante de su presentación fue la discusión sobre Pango (el resultado de la fusión de GScript y GnomeText) , 2000/03/21, por Chuck Toporek - O'Reilly Media
- ^ Propuesta de Pango, rev 0.1 , Raph Levien, 28 de julio de 1999
- ^ GScript - Procesamiento de texto complejo y Unicode , el proyecto GScript se ha fusionado con el proyecto GnomeText. Para obtener información sobre el resultado, llamado Pango, consulte: http://www.pango.org Si tiene problemas para acceder a ese sitio, hay un espejo aquí. Por Owen Taylor
- ^ Documentación de la API de Gnome-Text , Raph Levien, 10 de julio de 1999, Owen Taylor está trabajando en gscript, que tiene cierta superposición con las funciones descritas en esta interfaz. Estamos trabajando para unificar las dos API tanto como sea posible.
- ^ Abdin, Ali (1999). "Seguimiento de la entrevista del desarrollador GNOME" . beast.testbit.eu . Archivado desde el original el 2 de junio de 2013. Pango (que es el nombre en código de una fusión de mi proyecto Gscript y el proyecto GnomeText de Raph Levien) es un conjunto modular de bibliotecas para hacer el diseño y la representación de texto internacional. Es un poco similar a Uniscript de Microsoft o ATSUI de Apple.
- ^ "Lanzamiento de Pango 1.0.0" . Archivado desde el original el 2 de abril de 2002 . Consultado el 20 de febrero de 2013 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ Bibliotecas de interfaz de usuario GTK, versión 2.0
- ^ "Resumen de cambios entre 1.37.0 y 1.37.1" . Consultado el 18 de agosto de 2015 .
- ^ "Error 738505 - Agregar soporte de características de fuente en PangoAttributes y marcado" . GNOME Bugzilla . Consultado el 18 de agosto de 2015 .
- ^ "Características de la fuente aterrizan en Inkscape Trunk" . Blog de Tavmjong Bah. 23 de junio de 2015 . Consultado el 18 de agosto de 2015 .
- ^ "Descarga para GNU / Linux y Unix" . gtk.org . Archivado desde el original el 18 de agosto de 2016 . Consultado el 30 de noviembre de 2017 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "Requisitos del sistema Thunderbird 52.1.0" . mozilla.org . Archivado desde el original el 10 de mayo de 2017 . Consultado el 31 de julio de 2017 .CS1 maint: bot: estado de URL original desconocido ( enlace )
enlaces externos
- Página web oficial
- Pango, un motor de diseño de texto Unicode de código abierto. por Owen Taylor en la vigésimo quinta conferencia de internacionalización y Unicode, abril de 2004
- "Pango: manejo de texto internacionalizado" Owen Taylor en Ottawa linux symposium 2001
- Manual de referencia de Pango
- El viaje de una palabra: cómo termina el texto en una página de YouTube , en linux.conf.au 2017 Simon Cozens explicó la representación de las fuentes