Quais são os propósitos dos diferentes tipos de fontes XWindows?

4

No meu /usr/share/fonts/ , eu tenho quatro subdiretórios que categorizam os tipos de fontes:

  1. cmap
  2. truetype
  3. type1
  4. X11

O comando fc-list produz uma lista deles.

Essas categorias são diferentes para fins específicos ou simplesmente um resultado da evolução de diferentes tendências para projetar fontes?

    
por Geeb 29.01.2014 / 12:15

1 resposta

4

São diferentes bancos de dados de fontes, usados por diferentes softwares e em diferentes formatos, embora com sobreposições.

X11 contém fontes usadas pelo X Window System , especificamente fontes renderizadas no servidor. Esta é a maneira tradicional de renderizar fontes no X. Você encontrará principalmente fontes de bitmap no formato PCF , bem como um algumas fontes vetoriais em Tipo 1 ou TrueType .

O tipo 1 é o formato das fontes PostScript . PostScript foi o padrão na indústria de impressão até que foi substituído pelo PDF. O tipo 1 é bom para impressão, mas a renderização de fontes vetoriais em tamanhos pequenos, oferecidas por uma resolução de tela típica, tende a produzir resultados inferiores a uma fonte de bitmap bem projetada.

TrueType é um formato vetorial com dicas de renderização adicionais que especificam como escolher pixels em pequenas resoluções. Assim, as fontes TrueType são escalonáveis (você pode usá-las em qualquer tamanho, ao contrário de fontes de bitmap), mas oferecem bons resultados mesmo em tamanhos pequenos. O TrueType foi desenvolvido pela Apple e usado no Microsoft Windows.

A renderização de fontes no lado do servidor do X11 tinha algumas vantagens, principalmente em configurações em que o computador que executava a maioria dos programas era grande em uma sala de máquinas e os usuários estavam na frente de Terminais X rodando um servidor X e pouco mais. Com a renderização do lado do servidor, o programa envia comandos como "exibir este texto", em vez de "exibir esta imagem", o que requer muito mais largura de banda.

O caminho de pesquisa de fonte para fontes do lado do servidor X11 é configurado por meio de xset fp .

Hoje, os terminais X são raros e a largura de banda da rede aumentou muito, então isso não é mais uma preocupação comum. A renderização de fontes do lado do cliente tornou-se predominante principalmente porque permite o anti-aliasing . O anti-aliasing usa níveis de cinza para representar pixels parcialmente ativados, o que melhora a nitidez de imagens de baixa resolução, especialmente de texto. O LCD é exibido, feito anti-aliasing de subpixel possível, se o renderizador aproveita as localizações dos pixels para ajustar o anti-aliasing. Um servidor X tradicional só pode renderizar fontes vetoriais em bitmaps monocromáticos (devido à arquitetura interna do X11, o renderizador de texto não conhece a cor do plano de fundo, portanto não pode executar o antialiasing). A combinação de FreeType e Xft A biblioteca tornou-se o padrão de fato para renderizar fontes com o antialiasing.

Os servidores X modernos implementam a extensão Render , que executa a composição de imagens no servidor com um alpha channel . Isso permite que o cliente renderize fontes com anti-aliasing e envie o resultado para o servidor para composição e exibição.

O FreeType suporta as fontes TrueType e Type1, bem como a extensão OpenType para TrueType. Os arquivos Cmap são tabelas de mapeamento adicionais que especificam onde a imagem (ou mais precisamente as instruções de renderização) de um caractere está armazenado. Seu caminho de busca de fontes é configurado através do Fontconfig . O comando fc-list faz parte do Fontconfig. O Fontconfig geralmente torna todas as fontes em /usr/share/fonts disponíveis. O FreeType e o Fontconfig podem ser usados por aplicativos diferentes do X11, por exemplo, para impressão.

    
por 30.01.2014 / 01:55

Tags