Por que os arquivos de fontes do sistema (.fon) perderam alguns glifos indefinidos no Win7

Por que os arquivos de fontes do sistema (.fon) perderam alguns glifos indefinidos no Win7

Acabei de mudar do XP para o Win7 no meu PC de trabalho e notei algo estranho.

Alguns glifos 'indefinidos' estão faltando nas fontes do sistema, como "Courier", "Terminal" e "System" (ou seja, aqueles que não possuem um ícone no menu suspenso "Fonte" em "Mapa de caracteres").

Os códigos de caracteres 0x81, 0x8D, 0x8F, 0x90 e 0x9D tinham um pequeno quadrado na versão XP dessas fontes, mas estão vazios (largura zero) no Win7.

Você pode 'digitar' esses caracteres no bloco de notas mantendo pressionada a tecla [Alt] esquerda, digitando seu valor decimal de quatro dígitos (respectivamente, 0129, 0141, 0143, 0144 e 0157) no teclado numérico e liberando a tecla [Alt ] chave. No XP você obtém um quadrado vazio, no Win7 você obtém um caractere de largura zero - nada é exibido, mas mover o cursor com as setas mostra que 'algo' está lá...

Certamente, a esta altura, se fosse um bug, alguém teria notado? Por que eles se foram?

Percebi isso porque costumo escrever arquivos em lote (.bat) para o público que fala francês e para simplificar a entrada de caracteres acentuados (e caracteres de desenho de caixa) criei um arquivo com caracteres DOS e o equivalente do Windows. Os glifos ausentes correspondem aos caracteres DOS ü, ì, Å, É e ¥.

Responder1

Se eles não tiverem glifos, eu diria que a exibição deles é "indefinida", o que significa que você não pode confiar que seja o mesmo. O Windows 7 pode ter alterado a renderização de fontes para melhor suportar outros caracteres de largura zero - duvido que alguém, exceto a equipe interna da Microsoft que fez a mudança, realmente saiba.

Admito que o verdadeiro DOS está um pouco antes do meu tempo, mas todas as fontes atuais (incluindo Courier e Terminal) mapeiam os glifos descritos ü, ì, Å, É e ¥ para 0xDC, 0xEC, 0xC5, 0xC9 e 0xA5, inclusive quando exibidos dentro de cmd.exe (que não é DOS real). Por causa disso, presumo que esteja faltando alguma peça do quebra-cabeça sobre o que exatamente você está fazendo e quais fontes estão sendo usadas e onde. (Vejo que a fonte rotulada como 'Sistema' possui os glifos nos locais que você os descreve. Talvez altere a fonte das janelas CMD.exe para algo com suporte adequado a glifos?)

informação relacionada