Quais fontes têm a mesma largura para cada caractere?

37

Eu gostaria de ter uma fonte com todos os caracteres da mesma largura.

Por exemplo, a Wé mais largo que um ina maioria das fontes ... Existe alguma fonte com todos os caracteres igualmente amplos?

Ted Wong
fonte
14
Há muitos para listar. Simplesmente procure a fonte "monoespaçada", "largura fixa" ou "não proporcional" e você poderá encontrar muitos exemplos.
Ananda Mahto
o..Thz..I não sei a palavra-chave: monoespaçada
Ted Wong
11
Curiosidade - o botão de código que você usou para destacar o "W" e o "i" na sua pergunta muda para uma fonte monoespaçada ... então o W e eu ali na sua pergunta estão em uma fonte que os faz ter o mesmo width :) Veja o CSS usando o elemento inspecionar no seu navegador e 'font-family'você obtém uma grande lista longa de fontes monoespaçadas:Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
user56reinstatemonica8
Essas fontes também são chamadas de "fontes com pitch fixo", além dos nomes listados por @AnandaMahto.
user1451111

Respostas:

38

O que procurar

O estilo de tipo que você está procurando monospace . A Wikipedia explica bem.

Uma fonte monoespaçada, também chamada de fonte com passo fixo, largura fixa ou não proporcional, é uma fonte cujas letras e caracteres ocupam a mesma quantidade de espaço horizontal. [...]

Exemplos de fontes monoespaçadas incluem Courier, Courier New, Lucida Console, Monaco e Consolas. [...]

Opções onipresentes

Atualmente, praticamente todos os computadores possuem uma ou ambas as fontes:

Consolas

Correio

roupas comuns
fonte
13

As fontes têm duas características que afetam o espaçamento entre caracteres: largura e kerning . Kerning determina quando dois caracteres adjacentes podem se sobrepor. Por exemplo, quando você escreve AT, a parte mais à esquerda da barra T pode realmente ser posicionada à ESQUERDA da parte mais baixa do ramo direito do A. Embora as fontes de largura fixa possam permitir o kerning, raramente é o caso.

De qualquer forma, se você quiser escolher uma fonte de largura fixa, poderá usar o seguinte texto

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

e veja a aparência usando várias fontes. Se as 2 primeiras linhas tiverem o mesmo comprimento, será a largura fixa. Se as duas últimas linhas tiverem o mesmo comprimento, não haverá kerning. Ou seja, você deseja que todas as 4 linhas tenham o mesmo comprimento.

No Microsoft Word 2007 no Windows, as seguintes fontes parecem ter comprimento fixo, sem kerning:

  • BatangChe
  • Consolas
  • Courier New
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Lucida Console
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Árabe Simplificado Fixo
  • SimSun
  • SimSun-ExtB
Olivier
fonte
0

xlsfontsfornece informações sobre fontes quando o sistema X Windows está em uso (geralmente no Linux ou em sistemas similares; quase nunca no MSWindows). Suas opções -le -mexibem várias métricas de fonte, incluindo largura mínima e máxima. Usando comandos shell, é possível comparar essas larguras para detectar fontes de largura fixa. Por exemplo, xlsfonts -lm '*fang*'

  DIR  MIN  MAX EXIST DFLT PROP ASC DESC NAME
  --> * 33 *119  some 8481   25  10    1 -isas-fangsong ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
       min(l,r,w,a,d) = (0,12,12,11,2)
       max(l,r,w,a,d) = (0,12,12,11,2)
  --> * 33 *119  some 8481   21  14    2 -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
       min(l,r,w,a,d) = ( 0, 0,16, 0,-13)
       max(l,r,w,a,d) = (12,16,16,14,  2)

Para ambas as fontes, o mínimo w é igual ao valor máximo de w - 12, 12 para um, 16, 16 para o outro - indicando que ambas são fontes de largura fixa. (Observe que o xlsfontscódigo fonte inclui verificações semelhantes.)

De uma publicação recente na usenet, aqui está um programa Python checkFixed.pyque automatiza a comparação. Ele lê linhas de dados no estilo xlsfonts stdin, compara valores de w e imprime resultados stdoutquando min w é igual a max w. (É claro que programas similares poderiam ser escritos em awk, perletc.)

 #!/usr/bin/env python
 # jiw - 2016
 # This program reads `xlsfonts -lm`-style lines from stdin, and tests
 # for cases where the w elements of min and max tuples are the same
 from sys import stdout
 while True:
     try:
         r = raw_input()
         if r[0] == '-':         # Font-lines start with -->
             m1 = int((raw_input().split(','))[6])
             m2 = int((raw_input().split(','))[6]) 
             if m1==m2:
                 print r
                 stdout.flush()
     except:
         break

Por exemplo, xlsfonts -ml | ./checkFixed.py | head -3no meu sistema impresso

 -->    0  255  some    0   29  14    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-adobe-standard
 -->    0  255  some    0   29  15    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-ascii-0
 --> *  0 *255  some    0   29  15    5 -bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso10646-1

Em outro exemplo, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3impresso

 --> * 33 *116  some 8481   25  11    1 -jis-fixed-medium-r-normal--0-0-75-75-c-0-jisx0208.1983-0
 --> * 33 *116  some 8481   21  14    2 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0
 --> * 33 *116  some 8481   21  14    2 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0
James Waldby - jwpat7
fonte
Obrigado pela contribuição e bem-vindo ao GraphicDesign!
Zach Saucier