¿Qué fuentes tienen el mismo ancho para cada carácter?


37

Me gustaría tener una fuente con todos los caracteres del mismo ancho.

Por ejemplo, a Wes más ancho que an ien la mayoría de las fuentes ... ¿Hay alguna fuente que tenga todos los caracteres igualmente anchos?


14
Hay demasiados para enumerar. Simplemente busque la fuente "monoespaciado", "ancho fijo" o "no proporcional", y podrá encontrar muchos ejemplos.
Ananda Mahto

o..Thz..No sé la palabra clave: monoespaciado
Ted Wong

11
Dato curioso: el botón de código que usó para resaltar la "W" y la "i" en su pregunta cambia a una fuente monoespaciada ... por lo que la W y la i allí en su pregunta están en una fuente que los hace tener la misma ancho :) Mire el CSS utilizando el elemento de inspección en su navegador y 'font-family'obtendrá una larga lista de fuentes monoespaciadas:Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
user56reinstatemonica8

Dichas fuentes también se denominan "fuentes de tono fijo", aparte de los nombres enumerados por @AnandaMahto.
user1451111

Respuestas:


38

Que buscar

El estilo de letra que estás buscando es monoespacio . Wikipedia lo explica bien.

Una fuente monoespaciada, también llamada fuente de paso fijo, ancho fijo o no proporcional, es una fuente cuyas letras y caracteres ocupan cada uno la misma cantidad de espacio horizontal. [...]

Los ejemplos de fuentes monoespaciadas incluyen Courier, Courier New, Lucida Console, Monaco y Consolas. [...]

Opciones ubicuas

En estos días, casi todas las computadoras tienen una o ambas fuentes:

Consolas

mensajero


13

Las fuentes tienen 2 características que afectarán el espaciado entre caracteres: ancho y interletraje . Kerning determina cuándo dos caracteres adyacentes pueden superponerse. Por ejemplo, cuando escribe AT, la parte más a la izquierda de la barra T en realidad puede colocarse a la IZQUIERDA de la parte más baja de la rama derecha de la A. Aunque las fuentes de ancho fijo pueden permitir el interletraje, rara vez es el caso.

De todos modos, si desea elegir una fuente de ancho fijo, puede usar el siguiente texto

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

y mira la apariencia usando varias fuentes. Si las primeras 2 líneas tienen la misma longitud, entonces tiene un ancho fijo. Si las últimas 2 líneas tienen la misma longitud, entonces no hay interletraje. Es decir, quieres que las 4 líneas tengan la misma longitud.

En Microsoft Word 2007 en Windows, las siguientes fuentes parecen ser de longitud fija, sin interletraje:

  • BatangChe
  • Consolas
  • Courier New
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Consola Lucida
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Árabe simplificado fijo
  • SimSun
  • SimSun-ExtB

0

xlsfontsproporciona información sobre las fuentes cuando el sistema X Windows está en uso (comúnmente en Linux o sistemas similares; casi nunca en MSWindows). Sus opciones -ly -mmuestran varias métricas de fuente, incluido el ancho mínimo de caracteres y el ancho máximo de caracteres. Usando comandos de shell, uno puede comparar esos anchos para detectar fuentes de ancho fijo. Por ejemplo, xlsfonts -lm '*fang*'da

  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 fuentes, la min w es igual al valor máximo de w - 12, 12 para una, 16, 16 para la otra - lo que indica que ambas son fuentes de ancho fijo. (Tenga en cuenta que el xlsfontscódigo fuente incluye comprobaciones similares).

De una publicación reciente mía en Usenet, aquí hay un programa de Python checkFixed.pyque automatiza la comparación. Lee líneas de datos de estilo xlsfonts stdin, compara los valores de w e imprime los resultados stdoutcuando min w es igual a max w. (Por supuesto programas similares podrían ser escritos en awk, perl, etc.)

 #!/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 ejemplo, xlsfonts -ml | ./checkFixed.py | head -3en mi sistema impreso

 -->    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

En otro ejemplo, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3impreso

 --> * 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

¡Gracias por la contribución y bienvenidos a GraphicDesign!
Zach Saucier
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.