O que é um tipo de letra Unicode®?
Um tipo de letra Unicode® é a informação gráfica necessária para exibir os caracteres presentes no Unicode® Universal Character Set (UCS). Existem mais de 1 milhão de caracteres no UCS, cada um chamado de ponto de código, e eles estão sendo revisados e expandidos continuamente. Por esse motivo, muitos tipos de letra Unicode® optam por fornecer apenas dados gráficos para um subconjunto de caracteres que poderiam ser representados, como apenas letras e números do inglês ocidental, embora existam alguns tipos de letra que tentam fornecer informações de exibição para tantos caracteres quanto possível. Por fim, a conexão entre um tipo de letra Unicode® e o UCS é tratada pelo software usando os caracteres, porque não há uma definição real de como as fontes devem se comportar no nível da programação.
O uso de um tipo de letra Unicode® envolve a entrega dos dois elementos que formam uma fonte completa. O primeiro é o UCS, que é uma definição de quais caracteres são mapeados para quais números específicos. Isso significa que, no UCS, o número 1 em inglês seria representado no conjunto por um número de índice específico. Esse número pode ser usado para determinar o índice no tipo de letra para encontrar os dados gráficos, para que o caractere possa ser renderizado em uma tela ou impresso em papel. Os padrões Unicode® lidam apenas com o UCS subjacente e não os tipos de letra ou a implementação do relacionamento entre os dois, portanto, isso pode variar de programa para programa.
As informações em um tipo de letra Unicode® podem ser praticamente qualquer coisa que, de alguma forma, cumpra o papel de exibir ou representar o caractere UCS. A representação gráfica de um caractere UCS é conhecida como glifo. Os glifos em um tipo de letra podem ser imagens ou dados vetoriais, para que os caracteres possam ser desenhados e redimensionados para qualquer tamanho necessário. Não existe uma definição de como o tipo de letra Unicode® precisa ser implementado; portanto, ele também pode conter informações para renderizar letras em três dimensões (3D) ou até assinaturas de áudio em vez de dados visuais.
Existem alguns métodos típicos de implementar caracteres complexos em um tipo de letra Unicode®, especialmente em idiomas não ocidentais, nos quais pode haver dezenas de milhares de caracteres individuais. Uma maneira é fornecer informações sobre como compilar um único glifo a partir de vários elementos que podem ser usados em mais de um caractere. Isso pode permitir que um tipo de letra mantenha dados gráficos menos repetitivos e, em vez disso, substitua-os por um sistema de camadas para criar as imagens únicas necessárias.