Os arquivos de fontes são projetados para mostrar uma codificação específica. O programa que usa uma determinada fonte tem que assumir que um valor n
em uma determinada codificação é exibido ao renderizar o número de glifo correspondente n
.
Os arquivos de fontes não precisam ter glifos para todos os valores possíveis de uma determinada codificação de caracteres (para Unicode é raro uma fonte cobrir todo o intervalo), nem precisam começar com o primeiro valor da codificação (normalmente os caracteres de controle são omitidos). Existem diferentes esquemas de formato de arquivo para especificar o ponto inicial, o ponto final e os glifos omitidos que são usados para manter os tamanhos dos arquivos de fonte gerenciáveis.
A partir do exemplo dado, o OP provavelmente está usando o sistema X Window. Há mais de um formato de arquivo usado, com diferentes formas correspondentes que eles são acessados. As principais são XLFD (mais antigas) e < href="http://www.freedesktop.org/wiki/Software/fontconfig/"> fontconfig (mais recente). Com outros sistemas (Microsoft Windows), outras APIs são usadas (o LOGFONT
estrutura é um bom ponto de partida). O OSX é outro exemplo, com sua própria API ( CoreText ) .
Esses são, obviamente, para interfaces gráficas. Fontes são mais amplamente aplicáveis do que isso. Por exemplo, o Linux e os BSDs permitem especificar diferentes fontes de console - que, além da codificação, apresentam limitações quanto ao número de glifos que podem ser usados. Aqui estão alguns links úteis para aqueles: