Pango

Biblioteca para redenderização de texto

Pango (Παν语) é uma biblioteca de computação, sob licença LGPL open source, usada por desenvolvedores de software para disposição e renderização de texto em alta qualidade, enfatizando o suporte para texto multilíngüe. Diferentes front-end podem ser usados, permitindo o suporte multi-plataforma, de modo que textos apresentados pelo Pango aparecerão semelhantes em diferentes sistemas operacionais, como Linux, Apple Mac OS e Microsoft Windows.

Pango
Παν語
Desenvolvedor Behdad Esfahbod
Lançamento 30 março 2010; 5385 dias
Versão estável 1.52.2 (31 março 2024)
Sistema operacional
Gênero(s) renderização de texto
Licença LGPL
Estado do desenvolvimento Ativo
Página oficial www.pango.org

Utilização

editar

O Pango foi integrado na maioria das distribuições Linux. O GTK+ toolkit de interface do usuário usa o Pango para todos os seus processamentos de texto.

O nome deriva do grego pan (παν, "todos") e do japonês (语, "linguagem").

Suporte a recursos OpenType

editar
 
Renderização padrão acima, tornando localizada romeno abaixo.

Pango 1.17 é dos mais recentes suportarem o script locl tag que permite que os glifos alternativos a serem utilizados para o mesmo ponto de código Unicode. Supondo que você tenha Verdana versão 5.01 instalado, que suporta o recurso para o script locl Latn/ROM (romeno), uma demonstração rápida (no Linux) é:

for lang in en ro; do pango-view \
 --font="Verdana 64" \
 --text "şţ vs. șț in $lang" \
 --language=$lang; done

Definindo o locale através da variável de ambiente POSIX, por exemplo, LANG = ro_RO.UTF-8 também fará Pango usar recurso locl' de fonte. Finalmente, você pode alterar o idioma na mosca no mesmo texto usando a marcação Pango, por exemplo:

pango-view \
 --font="Verdana 24" \
 --markup \
 --text 'In the same text: <span lang="en">şţ</span>(en) and <span lang="ro">şţ</span>(ro).'

A mostra oficial do conhecimento de recursos de script Pango é aqui.

Texto e gráficos

editar

A manipulação de texto completo e renderização de gráficos é fornecida quando integradas com Cairo.

HarfBuzz

editar

HarfBuzz (em persa : حرفباز ) é um layout/motor de modelagem para fontes OpenType. Seu objetivo é padronizar o layout de texto em software livre, seu código começou originalmente como parte do projeto FreeType, foi então desenvolvida separadamente em Qt e Pango, finalmente mescladas de volta para um repositório comum. Ambos Qt e Pango usam atualmente HarfBuzz; outros usuários autônomos incluem Firefox e Chromium, o projecto de código aberto por trás do Google Chrome.

Veja também

editar
  • Uniscribe, motor proprietário de processamento de texto multilingue do sistema Windows.
  • WorldScript mecanismo proprietário de processamento de texto multilingue utilizando antigamente nos sistemas Macintosh.
  • Core Text, motor proprietário de processamento de texto multilingue introduzido na versão 10.5 do sistema Mac OS X.
  • Graphite, um sistema em software livre (e multiplataforma) para renderização de fontes inteligentes desenvolvido pela organização SIL International.
  • Cairo, uma biblioteca gráfica livre de propósito geral para manipulação de gráficos vetoriais com múltiplos backends.
  • FreeType, uma biblioteca de software livre que implementa um motor de rasterização de fontes.
  • FontForge, um software livre editor de fontes tipográficas.

Ligações externas

editar
  Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.