Quali caratteri hanno la stessa larghezza per ogni personaggio?


37

Vorrei avere un carattere con tutti i caratteri della stessa larghezza.

Ad esempio, a Wè più largo di a inella maggior parte dei caratteri ... C'è qualche carattere che abbia tutti i caratteri ugualmente larghi?


14
Ce ne sono troppi da elencare. Cerca semplicemente il carattere "monospazio", "larghezza fissa" o "non proporzionale" e potresti trovare molti esempi.
Ananda Mahto,

o..Thz..non conosco la parola chiave: monospace
Ted Wong

11
Curiosità: il pulsante del codice che hai usato per evidenziare "W" e "i" nella tua domanda passa a un carattere a spaziatura fissa ... quindi W e io proprio lì nella tua domanda sono in un carattere che li sta facendo avere lo stesso larghezza :) Guardalo nel CSS usando inspect element nel tuo browser e 'font-family'otterrai una lunga lista di caratteri monospaziati:Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
user56reinstatemonica8

Tali caratteri sono anche chiamati "caratteri a passo fisso" a parte i nomi elencati da @AnandaMahto.
user1451111

Risposte:


38

Cosa cercare

Lo stile del tipo che stai cercando è monospace . Wikipedia lo spiega bene.

Un carattere a spaziatura fissa, chiamato anche carattere a passo fisso, a larghezza fissa o non proporzionale, è un carattere le cui lettere e caratteri occupano ciascuno la stessa quantità di spazio orizzontale. [...]

Esempi di caratteri a spaziatura fissa includono Courier, Courier New, Lucida Console, Monaco e Consolas. [...]

Opzioni ubiquitarie

In questi giorni, quasi tutti i computer hanno uno o entrambi questi caratteri:

Consolas

Corriere


13

I caratteri hanno 2 caratteristiche che influenzeranno la spaziatura dei caratteri: larghezza e crenatura . La crenatura determina quando due personaggi adiacenti possono sovrapporsi. Ad esempio, quando si scrive AT, la parte più a sinistra della barra a T può effettivamente essere posizionata a SINISTRA della parte più bassa del ramo destro di A. Sebbene i caratteri a larghezza fissa possano consentire la crenatura, raramente è il caso.

Ad ogni modo, se si desidera scegliere un carattere a larghezza fissa, è possibile utilizzare il testo seguente

  • IIIIIIIIII
  • hhhhhhhhhh
  • AAAAATTTTT
  • ATATATATAT

e guarda l'aspetto usando vari caratteri. Se le prime 2 linee hanno la stessa lunghezza, la larghezza è fissa. Se le ultime 2 righe hanno la stessa lunghezza, allora non c'è crenatura. Cioè, vuoi che tutte e 4 le linee abbiano la stessa lunghezza.

In Microsoft Word 2007 su Windows, i seguenti caratteri sembrano essere a lunghezza fissa, senza crenatura:

  • BatangChe
  • Consolas
  • Courier New
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • Kaiti
  • Lucida Console
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Arabo semplificato fisso
  • SimSun
  • SimSun-ExtB

0

xlsfontsfornisce informazioni sui caratteri quando il sistema X Windows è in uso (comunemente su Linux o sistemi simili; quasi mai su MSWindows). Le relative opzioni -le -mopzioni visualizzano diverse metriche dei caratteri, tra cui la larghezza minima del carattere e la larghezza massima del carattere. Usando i comandi di shell, si possono confrontare quelle larghezze per rilevare caratteri a larghezza fissa. Ad esempio, 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)

Per entrambi quei caratteri, il min w è uguale al valore max w - 12, 12 per uno, 16, 16 per l'altro - indicando che entrambi sono caratteri a larghezza fissa. (Nota, xlsfontsil codice sorgente include controlli simili.)

Da un mio recente post su usenet, ecco un programma Python checkFixed.pyche automatizza il confronto. Legge le righe di dati in stile xlsfonts da stdin, confronta i valori di w e stampa i risultati stdoutquando minw equivale a max w. (Naturalmente programmi simili potrebbero essere scritti in awk, perlecc)

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

Ad esempio, xlsfonts -ml | ./checkFixed.py | head -3sul mio sistema stampato

 -->    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 un altro esempio, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3stampato

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

Grazie per il contributo e benvenuto in GraphicDesign!
Zach Saucier,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.