Hangi karakterler her karakter için aynı genişliğe sahiptir?


35

Bütün karakterlerin aynı genişlikte bir fontu olmasını istiyorum.

Örneğin, a çoğu yazı tipinden Wdaha geniştir i... Tüm karakterleri eşit genişlikte herhangi bir yazı tipi var mı?


14
Listelenecek çok fazla şey var. Basitçe "monospaced", "sabit genişlikli" veya "orantılı olmayan" yazı tipini arayın ve birçok örnek bulabileceksiniz .
Ananda Mahto

o..Thz.. anahtar kelimeyi bilmiyorum: monospaced
Ted Wong

11
Eğlence gerçeği - sorunuzdaki "W" ve "i" yi vurgulamak için kullandığınız kod düğmesi monospaced yazı tipine geçer ... bu nedenle sorunuzdaki W ve ben aynı yazı tipinde olurlar. width :) Tarayıcınızdaki inceleme elemanını kullanarak bunun için CSS'ye bakın ve içindeki 'font-family'geniş monospaced yazı tiplerinin listesini Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
bulun

Bu tür fontlara, @AnandaMahto tarafından listelenen isimler dışında "sabit eğimli fontlar" da denir.
user1451111

Yanıtlar:


37

Ne aranacak

Aradığınız yazı stili monospace . Vikipedi iyi açıklar.

Sabit aralıklı, sabit genişlikli veya orantılı olmayan font olarak da adlandırılan monospaced bir font, harfleri ve karakterleri aynı miktarda yatay alan kaplayan bir fonttur. [...]

Monospaced yazı tiplerinin örnekleri, Courier, Courier New, Lucida Konsol, Monaco ve Consolas'ı içerir. [...]

Eşsiz seçenekleri

Bugünlerde, hemen hemen her bilgisayarda bu fontlardan biri veya ikisi var:

Consolas

Kurye


13

Yazı tipleri, karakter aralığını etkileyebilecek 2 özelliğe sahiptir: genişlik ve karakter aralığı . Karakter aralığı , bitişik iki karakterin ne zaman üst üste gelebileceğini belirler. Örneğin, AT yazdığınızda, T çubuğunun en sol kısmı aslında A'nın sağ kolunun en alt kısmının LEFT konumuna yerleştirilmiş olabilir.

Her neyse, sabit genişlikte bir yazı tipi seçmek istiyorsanız, aşağıdaki metni kullanabilirsiniz.

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

ve çeşitli yazı tiplerini kullanarak görünüme bakın. İlk 2 çizginin uzunluğu aynıysa, genişlik sabittir. Son 2 satır aynı uzunluğa sahipse, karakter aralığı yoktur. Yani, 4 çizginin hepsinin aynı uzunlukta olmasını istersiniz.

Windows'taki Microsoft Word 2007'de, aşağıdaki fontlar sabit uzunluklu gibi görünüyor;

  • BatangChe
  • Consolas
  • Kurye Yeni
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • Kaiti
  • Lucida Konsolu
  • MingLiU
  • MS Gotik
  • MS MinChe
  • NSimSun
  • SimHei
  • Basitleştirilmiş Arapça Sabit
  • SimSun
  • SimSun ExtB

0

xlsfontsX Windows Sistemi kullanımdayken yazı tipleri hakkında bilgi sağlar (genellikle Linux veya benzer sistemlerde; neredeyse hiçbir zaman MSWindows'ta). Onun -lve -mseçenekleri, minimum karakter genişliği ve maksimum karakter genişliği gibi çeşitli font metriklerini görüntüler. Kabuk komutlarını kullanarak, sabit genişlikli fontları algılamak için bu genişlikleri karşılaştırabilirsiniz. Örneğin, xlsfonts -lm '*fang*'verir

  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)

Her iki yazı tipi için de min w, her birinin sabit genişlikli yazı tiplerini belirten maksimum w değerine - biri 12, 12, diğeri 16, 12'ye eşittir. (Not, xlsfontskaynak kodu benzer kontroller içeriyor.)

Usenet'teki son yayınlarımdan itibaren, checkFixed.pykarşılaştırmayı otomatikleştiren bir Python programı . Xlsfonts tarzı veri satırlarını okur stdin, w değerlerini karşılaştırır ve stdoutminimum w maksimum w'ye eşit olduğunda sonuçları yazdırır . (Tabii benzer programlar içinde yazılmış olabilir ki awk, perlvs.)

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

Örneğin, xlsfonts -ml | ./checkFixed.py | head -3sistemimde yazdırıldı

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

Başka bir örnekte xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3yazdırılmış

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

Katkılarınız için teşekkürler ve GraphicDesign'a hoş geldiniz!
Zach Saucier
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.