Welche Schriftarten haben für jedes Zeichen die gleiche Breite?

37

Ich hätte gerne eine Schrift mit allen Zeichen der gleichen Breite.

Beispielsweise ist a Wbreiter als a iin den meisten Schriftarten. Gibt es eine Schriftart, in der alle Zeichen gleich breit sind?

Ted Wong
quelle
14
Es gibt zu viele, um sie aufzulisten. Suchen Sie einfach nach "monospaced", "fixed-width" oder "non-proportioned", und Sie werden viele Beispiele finden.
Ananda Mahto
o..Thz..Ich kenne das Schlüsselwort nicht: Monospaced
Ted Wong
11
Unterhaltsame Tatsache - die Code-Schaltfläche, die Sie zum Markieren von "W" und "i" in Ihrer Frage verwendet haben, wechselt zu einer monospaced Schriftart width :) Schauen Sie sich das CSS mit inspect element in Ihrem Browser an und 'font-family'Sie erhalten eine große, lange Liste von Schriften mit Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
Leerzeichen
Solche Schriften werden von @AnandaMahto neben den aufgeführten Namen auch als "Schriften mit festem Abstand" bezeichnet.
user1451111

Antworten:

38

Nach was zu suchen

Der Typ, den Sie suchen, ist Monospace . Wikipedia erklärt es gut.

Eine Schriftart mit einem Leerzeichen, die auch als Schriftart mit festem Abstand, fester Breite oder nichtproportional bezeichnet wird, ist eine Schriftart, deren Buchstaben und Zeichen jeweils den gleichen horizontalen Raum einnehmen. [...]

Beispiele für Monospaced-Schriftarten sind Courier, Courier New, Lucida Console, Monaco und Consolas. [...]

Allgegenwärtige Optionen

Heutzutage verfügt fast jeder Computer über eine oder beide der folgenden Schriftarten:

Consolas

Kurier

Zivilkleidung
quelle
13

Schriftarten haben zwei Eigenschaften, die den Zeichenabstand beeinflussen: Breite und Kerning . Kerning bestimmt, wann sich zwei benachbarte Zeichen überlappen können. Wenn Sie beispielsweise AT schreiben, befindet sich der linke Teil des T-Balkens möglicherweise LINKS vom untersten Teil des rechten Zweigs des A-Zeichensatzes. Schriften mit fester Breite ermöglichen möglicherweise das Kerning, dies ist jedoch selten der Fall.

Wenn Sie jedoch eine Schriftart mit fester Breite auswählen möchten, können Sie den folgenden Text verwenden

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

und schauen Sie sich das Erscheinungsbild mit verschiedenen Schriftarten an. Wenn die ersten beiden Zeilen die gleiche Länge haben, ist die Breite festgelegt. Wenn die letzten beiden Zeilen gleich lang sind, liegt kein Kerning vor. Das heißt, Sie möchten, dass alle 4 Zeilen die gleiche Länge haben.

In Microsoft Word 2007 unter Windows scheinen die folgenden Schriftarten eine feste Länge ohne Kerning zu haben:

  • BatangChe
  • Consolas
  • Kurier Neu
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Lucida Console
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Vereinfachtes Arabisch behoben
  • SimSun
  • SimSun-ExtB
Olivier
quelle
0

xlsfontsLiefert Informationen zu Schriftarten, wenn das X Windows-System verwendet wird (normalerweise unter Linux oder ähnlichen Systemen; fast nie unter MSWindows). Die Optionen -lund -mzeigen verschiedene Schriftartmetriken an, einschließlich der minimalen und maximalen Zeichenbreite. Mithilfe von Shell-Befehlen können diese Breiten verglichen werden, um Schriftarten mit fester Breite zu erkennen. Zum Beispiel xlsfonts -lm '*fang*'gibt

  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)

Für beide Schriftarten entspricht das min w dem max w -Wert - 12, 12 für die eine, 16, 16 für die andere - was darauf hinweist, dass beide Schriftarten eine feste Breite haben. (Beachten Sie, dass der xlsfontsQuellcode ähnliche Prüfungen enthält.)

Aus einem kürzlich veröffentlichten Beitrag über Usenet ist hier ein Python-Programm checkFixed.py, das den Vergleich automatisiert. Es liest Datenzeilen im xlsfonts-Stil aus stdin, vergleicht w-Werte und gibt Ergebnisse aus, stdoutwenn min w gleich max w ist. (Natürlich können ähnliche Programme geschrieben awkwerden perl, usw.)

 #!/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

Zum Beispiel xlsfonts -ml | ./checkFixed.py | head -3auf meinem System ausgedruckt

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

In einem anderen Beispiel xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3ausgedruckt

 --> * 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
quelle
Vielen Dank für den Beitrag und herzlich willkommen bei GraphicDesign!
Zach Saucier