Những phông chữ có cùng chiều rộng cho mỗi ký tự?


37

Tôi muốn có một phông chữ với tất cả các ký tự có cùng chiều rộng.

Ví dụ: a Wrộng hơn một itrong hầu hết các phông chữ ... Có phông chữ nào có tất cả các ký tự rộng bằng nhau không?


14
Có quá nhiều để liệt kê. Chỉ cần tìm kiếm phông chữ "đơn cách", "chiều rộng cố định" hoặc "không tỷ lệ" và bạn có thể tìm thấy nhiều ví dụ.
Ananda Mahto

o..Thz..Tôi không biết từ khóa: đơn cách
Ted Wong

11
Sự thật thú vị - nút mã bạn đã sử dụng để làm nổi bật chữ "W" và "i" trong câu hỏi của bạn chuyển sang phông chữ đơn cách ... vì vậy, chữ W và i ngay trong câu hỏi của bạn nằm trong một phông chữ làm cho chúng có cùng một phông chữ chiều rộng :) Hãy xem CSS cho nó bằng cách sử dụng phần tử kiểm tra trong trình duyệt của bạn và trong đó 'font-family'bạn nhận được một danh sách dài các phông chữ đơn cách:Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
user56reinstatemonica8

Các phông chữ như vậy cũng được gọi là "phông chữ cố định" ngoài các tên được liệt kê bởi @AnandaMahto.
dùng1451111

Câu trả lời:


38

Tìm kiếm gì

Kiểu bạn đang tìm là kiểu đơn cách . Wikipedia giải thích nó tốt.

Một phông chữ đơn cách, còn được gọi là phông chữ cố định, chiều rộng cố định hoặc phông chữ không tỷ lệ, là một phông chữ có mỗi chữ cái và ký tự chiếm cùng một không gian ngang. [...]

Ví dụ về các phông chữ đơn cách bao gồm Courier, Courier New, Lucida Console, Monaco và Consolas. [...]

Tùy chọn phổ biến

Ngày nay, mọi máy tính đều có một hoặc cả hai phông chữ này:

Lãnh sự

Chuyển phát nhanh


13

Phông chữ có 2 đặc điểm mà sẽ ảnh hưởng đến khoảng cách giữa các ký tự: chiều rộngkerning . Kerning xác định khi hai ký tự liền kề có thể trùng nhau. Ví dụ, khi bạn viết AT, phần ngoài cùng bên trái của thanh T thực sự có thể được định vị TRÁI của phần thấp nhất của nhánh bên phải của A. Mặc dù phông chữ có chiều rộng cố định có thể cho phép k sâu, hiếm khi xảy ra.

Dù sao, nếu bạn muốn chọn một phông chữ có chiều rộng cố định, bạn có thể sử dụng văn bản sau

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • ATATATATAT

và nhìn vào sự xuất hiện bằng cách sử dụng các phông chữ khác nhau. Nếu 2 dòng đầu tiên có cùng chiều dài thì đó là chiều rộng cố định. Nếu 2 dòng cuối cùng có cùng độ dài, thì không có k sâu. Tức là bạn muốn cả 4 dòng có cùng độ dài.

Trong Microsoft Word 2007 trên Windows, các phông chữ sau dường như có độ dài cố định, không có độ sáng:

  • BatangChe
  • Lãnh sự
  • Chuyển phát nhanh mới
  • DFKai-SB
  • DotunChe
  • GulimChe
  • GungSahChe
  • KaiTi
  • Bảng điều khiển Lucida
  • Minh Liên
  • MS gothic
  • MS MinChe
  • NSimSun
  • SimHei
  • Đã sửa lỗi tiếng Ả Rập
  • SimSun
  • SimSun-ExtB

0

xlsfontscung cấp thông tin về phông chữ khi Hệ thống X Windows đang được sử dụng (thường là trên Linux hoặc các hệ thống tương tự; hầu như không bao giờ trên MSWindows). Tùy chọn -l-mtùy chọn của nó hiển thị một số số liệu phông chữ, bao gồm chiều rộng ký tự tối thiểu và chiều rộng ký tự tối đa. Sử dụng các lệnh shell, người ta có thể so sánh các độ rộng đó để phát hiện các phông chữ có chiều rộng cố định. Ví dụ, xlsfonts -lm '*fang*'cho

  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)

Đối với cả hai phông chữ đó, min w bằng giá trị w tối đa - 12, 12 cho một, 16, 16 cho cái kia - cho biết cả hai đều là phông chữ có chiều rộng cố định. (Lưu ý, xlsfontsmã nguồn bao gồm các kiểm tra tương tự.)

Từ một bài đăng gần đây của tôi trên usenet, đây là một chương trình Python checkFixed.pytự động hóa việc so sánh. Nó đọc các dòng dữ liệu kiểu xlsfonts từ stdin, so sánh các giá trị w và in kết quả stdoutkhi min w bằng max w. (Tất nhiên các chương trình tương tự có thể được viết bằng awk, perlvv)

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

Ví dụ, xlsfonts -ml | ./checkFixed.py | head -3trên hệ thống của tôi được in ra

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

Trong một ví dụ khác, xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3in ra

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

Cảm ơn sự đóng góp và chào mừng đến với GraphicDesign!
Zach Saucier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.