Fontes Raster, Vetor, 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 respetivo arquivo de recurso de fonte:
- Em fontes rasterizadas, 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.
- Em 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 line e curve para definir o contorno 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 respetivos 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 raster são projetados para uma resolução específica do dispositivo, as fontes raster são geralmente consideradas dependentes do dispositivo. As fontes vetoriais, por outro lado, não dependem do dispositivo, porque cada glifo é armazenado como uma coleção de linhas escalá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 real do dispositivo. 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.
Como mencionado anteriormente, os glifos de uma fonte são armazenados em um arquivo de recurso de fonte. Um arquivo de recurso de fonte é na verdade uma DLL que contém apenas dados, não há código. Para fontes raster e vetoriais, esses dados são divididos em duas partes: um cabeçalho descrevendo as métricas da fonte e os dados do glifo. Um arquivo de recurso de fonte para uma fonte raster ou vetorial é 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 de fonte reais. O primeiro arquivo é identificado por uma extensão .fot e o segundo é identificado por uma extensão .ttf.