Fontes Raster, Vector, TrueType e OpenType
Os aplicativos podem usar quatro tipos diferentes de tecnologias de fonte para exibir e imprimir texto:
- Raster
- Vetor
- TrueType
- Microsoft OpenType
As diferenças entre essas fontes refletem a maneira como o glifo para cada caractere ou símbolo é armazenado no respectivo arquivo de fonte-recurso:
- Em fontes de raster, um glifo é um bitmap que o sistema usa para desenhar um único caractere ou símbolo na fonte.
- Em fontes vetoriais, um glifo é uma coleção de pontos de extremidade de linha que definem os segmentos de linha que o sistema usa para desenhar um caractere ou símbolo na fonte.
- Nas fontes TrueType e OpenType, um glifo é uma coleção de comandos de linha e curva, bem como uma coleção de dicas.
O sistema usa os comandos de linha e curva para definir a estrutura de tópicos do bitmap para um caractere ou símbolo na fonte TrueType ou Microsoft OpenType. O sistema usa as dicas para ajustar o comprimento das linhas e formas das curvas usadas para desenhar o caractere ou símbolo. Essas dicas e os respectivos ajustes são baseados na quantidade de dimensionamento usada para reduzir ou aumentar o tamanho do bitmap. Uma fonte OpenType é equivalente a uma fonte TrueType, exceto que uma fonte OpenType permite definições de glifo PostScript, além de definições de glifo TrueType.
Como os bitmaps para cada glifo em uma fonte de raster são projetados para uma resolução específica do dispositivo, as fontes de raster geralmente são consideradas dependentes do dispositivo. As fontes de vetor, por outro lado, não dependem do dispositivo, pois cada glifo é armazenado como uma coleção de linhas escalonáveis. No entanto, as fontes vetoriais geralmente são desenhadas mais lentamente do que as fontes raster ou TrueType e OpenType. As fontes TrueType e OpenType fornecem velocidade de desenho relativamente rápida e independência de dispositivo verdadeira. Usando as dicas associadas a um glifo, um desenvolvedor pode dimensionar os caracteres de uma fonte TrueType ou OpenType para cima ou para baixo e ainda manter sua forma original.
Conforme mencionado anteriormente, os glifos de uma fonte são armazenados em um arquivo de fonte-recurso. Um arquivo de recurso de fonte é, na verdade, uma DLL que contém apenas dados, não há código. Para fontes de raster e vetor, esses dados são divididos em duas partes: um cabeçalho que descreve as métricas da fonte e os dados de glifo. Um arquivo de recurso de fonte para uma fonte de raster ou vetor é identificado pela extensão de nome de arquivo .fon. Para fontes TrueType e OpenType, há dois arquivos para cada fonte: o primeiro arquivo contém um cabeçalho relativamente curto e o segundo contém os dados reais da fonte. O primeiro arquivo é identificado por uma extensão .fot e o segundo é identificado por uma extensão .ttf.