Por que os terminais VT100 usam apenas fontes de largura fixa?

1

Por que o terminal visual VT100 precisa de uma fonte de largura fixa? Havia limites visuais: 24 x 80 caracteres. Mas ainda por que não usar caracteres de largura variável?

Por exemplo, na documentação do PuTTY no parágrafo 4.8.2 Diz-se que os caracteres de fonte de largura variável são redesenhados para que eles se encaixem em um caractere de fonte de largura fixa.

    
por osiv 07.09.2016 / 11:24

1 resposta

8

VT100s predate (1976) qualquer uso de fontes de pitch variável em terminais. Isso é incidental. Há mais de um motivo para usar fontes de pitch fixo em terminais, mas o principal é que o endereçamento de cursor pressupõe um layout de pitch fixo de caracteres (uma grade de linhas / colunas).

Com fontes proporcionais, os caracteres têm larguras diferentes e não se ajustam a uma grade regular (a letra "i" é mais estreita que "M" ou "W", por exemplo).

As fontes proporcionais em terminais não apareceram até a década de 1980 e, raramente, como em 9term . Com eles, você não pode usar programas como o vi (ou vim), mas sim editores como sam .

A documentação do PuTTY diz, em 4.8.2 :

By default, you will be offered a choice from all the fixed-width fonts installed on the system, since VT100-style terminal handling expects a fixed-width font. If you tick the box marked ‘Allow selection of variable-pitch fonts’, however, PuTTY will offer variable-width fonts as well: if you select one of these, the font will be coerced into fixed-size character cells, which will probably not look very good (but can work OK with some fonts).

Se a fonte é escalonável ou não, os glifos individuais são não , sem muito trabalho. O resultado mostrará muito espaço vazio ou caracteres que sobrescrevem seus vizinhos quando exibidos em uma grade de tons fixos.

Inicialmente o xterm não permitia fontes proporcionais, mas (em 1998 , antes do PuTTY) era modificado para permitir isso com a ressalva de que o resultado não seria bom. A fonte informa o tamanho mínimo e máximo de caracteres sem qualquer sugestão em que a maioria dos caracteres esteja nesse intervalo. O recurso forcePackedFont do xterm permite para escolher, que extremo usar.

    
por 07.09.2016 / 11:32