Quelles polices ont la même largeur pour chaque caractère?


37

Je voudrais avoir une police avec tous les caractères de la même largeur.

Par exemple, a West plus large que idans la plupart des polices ... Existe-t-il des polices de caractères également larges?


14
Il y en a trop à énumérer. Il vous suffit de rechercher les polices "monospaced", "fixed-width" ou "non-proportionnelle" pour trouver de nombreux exemples.
Ananda Mahto

o..Thz..Je ne connais pas le mot clé: monospaced
Ted Wong

11
Fait amusant - le bouton de code que vous avez utilisé pour mettre en évidence le "W" et le "i" dans votre question bascule vers une police à espacement fixe ... de sorte que le W et le i de votre question sont dans une police qui leur confère la même chose. width :) Regardez les CSS qui y sont associées en utilisant l'élément inspect dans votre navigateur. 'font-family'Vous obtenez une grande liste de polices Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
mono

Ces polices sont également appelées "polices à pas fixe" en plus des noms énumérés par @AnandaMahto.
user1451111

Réponses:


38

Que chercher

Le style que vous recherchez est monospace . Wikipedia l' explique bien.

Une police à espacement fixe, également appelée police à pas fixe, à largeur fixe ou non proportionnelle, est une police dont les lettres et les caractères occupent chacun la même quantité d’espace horizontal. [...]

Courier, Courier New, Lucida Console, Monaco et Consolas sont des exemples de polices à monospace. [...]

Options omniprésentes

De nos jours, à peu près tous les ordinateurs ont une ou deux polices:

Consolas

Courrier


13

Les polices ont 2 caractéristiques qui affecteront l'espacement des caractères: largeur et crénage . Le crénage détermine quand deux caractères adjacents peuvent se chevaucher. Par exemple, lorsque vous écrivez AT, la partie la plus à gauche de la barre T peut en fait être positionnée à GAUCHE de la partie la plus basse de la branche droite de la lettre A. Bien que les polices à largeur fixe permettent le crénage, c'est rarement le cas.

Quoi qu’il en soit, si vous voulez choisir une police à largeur fixe, vous pouvez utiliser le texte suivant

  • IIIIIIIIII
  • HHHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

et regardez l'apparence en utilisant différentes polices. Si les 2 premières lignes ont la même longueur, sa largeur est fixe. Si les deux dernières lignes ont la même longueur, il n'y a pas de crénage. C'est-à-dire que vous voulez que les 4 lignes aient la même longueur.

Dans Microsoft Word 2007 sous Windows, les polices suivantes semblent être de longueur fixe, pas de crénage:

  • BatangChe
  • Consolas
  • Courier New
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Console Lucida
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Arabe simplifié fixe
  • SimSun
  • SimSun-ExtB

0

xlsfontsfournit des informations sur les polices lorsque le système X Windows est en cours d'utilisation (généralement sous Linux ou des systèmes similaires; presque jamais sous MSWindows). Ses options -let -maffichent plusieurs métriques de police, y compris la largeur minimale et la largeur maximale. En utilisant des commandes shell, on peut comparer ces largeurs pour détecter les polices à largeur fixe. Par exemple, xlsfonts -lm '*fang*'donne

  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)

Pour ces deux polices, le min w est égal à la valeur max w - 12, 12 pour l'une, 16, 16 pour l'autre - indiquant que les deux sont des polices à largeur fixe. (Remarque, xlsfontsle code source comprend des vérifications similaires.)

Dans un article récent sur usenet, voici un programme Python checkFixed.pyqui automatise la comparaison. Il lit les lignes de données de style xlsfonts stdin, compare les valeurs w et affiche les résultats stdoutlorsque min w est égal à w max. (Bien sûr , des programmes similaires pourraient être écrits en 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

Par exemple, xlsfonts -ml | ./checkFixed.py | head -3sur mon système imprimé

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

Dans un autre exemple, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3imprimé

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

Merci pour la contribution et bienvenue à GraphicDesign!
Zach Saucier
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.