Font mana yang memiliki lebar yang sama untuk setiap karakter?

37

Saya ingin memiliki font dengan semua karakter dengan lebar yang sama.

Misalnya, a Wlebih lebar daripada idi sebagian besar font ... Apakah ada font yang memiliki semua karakter sama lebar?

Ted Wong
sumber
14
Ada terlalu banyak untuk dicantumkan. Cukup cari font "monospaced", "fixed-width", atau "non-proporsional", dan Anda akan dapat menemukan banyak contoh.
Ananda Mahto
o..Thz..Aku tidak tahu kata kunci: monospaced
Ted Wong
11
Fakta menyenangkan - tombol kode yang Anda gunakan untuk menyorot "W" dan "i" di pertanyaan Anda beralih ke font monospace ... jadi W dan saya di sana dalam pertanyaan Anda ada dalam font yang membuat mereka memiliki huruf yang sama lebar :) Lihatlah CSS untuk itu menggunakan elemen memeriksa di browser Anda dan di 'font-family'Anda mendapatkan daftar panjang besar font monospaced:Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
user56reinstatemonica8
Font semacam itu juga disebut "font dengan nada tetap" selain dari nama yang terdaftar oleh @AnandaMahto.
user1451111

Jawaban:

38

Apa yang harus dicari

Tipe gaya yang Anda cari adalah monospace . Wikipedia menjelaskannya dengan baik.

Font monospace, juga disebut font fixed-pitch, fixed-width, atau non-proporsional, adalah font yang huruf dan karakternya masing-masing menempati jumlah ruang horizontal yang sama. [...]

Contoh font monospace termasuk Courier, Courier New, Lucida Console, Monaco, dan Consolas. [...]

Opsi di mana-mana

Saat ini, hampir setiap komputer memiliki satu atau kedua font berikut:

Consolas

Kurir

Baju biasa
sumber
13

Font memiliki 2 karakteristik yang akan mempengaruhi penspasian karakter: lebar dan kerning . Kerning menentukan kapan dua karakter yang berdekatan dapat tumpang tindih. Misalnya, ketika Anda menulis AT, bagian paling kiri dari bar T sebenarnya dapat diposisikan KIRI dari bagian terendah dari cabang kanan A. Meskipun font dengan lebar tetap memungkinkan kerning, jarang terjadi.

Bagaimanapun, jika Anda ingin memilih font dengan lebar tetap, Anda dapat menggunakan teks berikut

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

dan lihat penampilan menggunakan berbagai font. Jika 2 baris pertama memiliki panjang yang sama, maka itu adalah lebar tetap. Jika 2 baris terakhir memiliki panjang yang sama, maka tidak ada kerning. Yaitu, Anda ingin semua 4 baris memiliki panjang yang sama.

Dalam Microsoft Word 2007 pada Windows, font berikut ini tampaknya memiliki panjang tetap, tanpa kerning:

  • BatangChe
  • Consolas
  • Kurir Baru
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Konsol Lucida
  • MingLiU
  • MS Gothic
  • MS MinChe
  • NSimun
  • SimHei
  • Memperbaiki Bahasa Arab Sederhana
  • SimSun
  • SimSun-ExtB
Olivier
sumber
0

xlsfontsmemasok informasi tentang font ketika Sistem X Windows sedang digunakan (umumnya di Linux atau sistem serupa; hampir tidak pernah di MSWindows). Its -ldan -mpilihan menampilkan beberapa metrik font, termasuk lebar karakter minimal dan lebar karakter maksimum. Menggunakan perintah shell, seseorang dapat membandingkan lebar tersebut untuk mendeteksi font dengan lebar tetap. Misalnya, xlsfonts -lm '*fang*'memberi

  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)

Untuk kedua font tersebut, min w sama dengan nilai maks w - 12, 12 untuk satu, 16, 16 untuk yang lain - menunjukkan keduanya adalah font dengan lebar tetap. (Catatan, xlsfontskode sumber mencakup pemeriksaan serupa.)

Dari posting saya baru-baru ini di usenet, berikut adalah program Python checkFixed.pyyang mengotomatiskan perbandingan. Itu membaca garis data gaya xlsfonts dari stdin, membandingkan nilai w, dan mencetak hasil pada stdoutsaat min w sama dengan max w. (Tentu saja program serupa dapat ditulis dalam awk, perl, dll)

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

Sebagai contoh, xlsfonts -ml | ./checkFixed.py | head -3pada sistem saya dicetak

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

Dalam contoh lain, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3dicetak

 --> * 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
sumber
Terima kasih atas kontribusi dan selamat datang di GraphicDesign!
Zach Saucier