Pango

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
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

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.

Nome

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

Suporte a recursos OpenType

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

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

HarfBuzz

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

  • 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

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.