どのフォントがすべての文字に対して同じ幅を持っていますか?


37

すべての文字が同じ幅のフォントが欲しいです。

たとえば、ほとんどのフォントでa Wよりも幅が広いi...すべての文字が同じ幅のフォントはありますか?


14
リストするには多すぎます。「等幅」、「固定幅」、または「非比例」フォントを検索するだけで、多くの例を見つけることができます。
アナンダ・マート

o..Thz ..キーワードがわからない:モノスペース
テッドウォン

11
楽しい事実-質問の「W」と「i」を強調表示するために使用したコードボタンは、等幅フォントに切り替わります...そのため、質問内のWとiは、それらを同じにするフォントになります幅:)ブラウザのinspect要素を使用してCSSを見てください'font-family'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
固定

このようなフォントは、@ AnandaMahtoによってリストされている名前とは別に、「固定ピッチフォント」とも呼ばれます。
user1451111

回答:


38

検索対象

探しているタイプのスタイルは等幅です。ウィキペディアはそれをうまく説明しています。

固定幅フォント、固定幅フォント、または非比例フォントとも呼ばれる固定幅フォントは、文字と文字がそれぞれ同じ量の水平スペースを占めるフォントです。[...]

等幅フォントの例には、Courier、Courier New、Lucida Console、Monaco、Consolasなどがあります。[...]

ユビキタスオプション

最近では、ほぼすべてのコンピューターにこれらのフォントの一方または両方があります。

コンソラス

宅配便


13

フォントには、文字の間隔に影響する2つの特性があります:widthkerningです。カーニングは、2つの隣接する文字がオーバーラップできるタイミングを決定します。たとえば、ATを記述すると、Tバーの左端が実際にAの右ブランチの最下部の左に位置する場合があります。固定幅のフォントではカーニングが可能ですが、めったにありません。

とにかく、固定幅フォントを選択する場合は、次のテキストを使用できます

  • IIIIIIIIII
  • HHHHHHHHHH
  • AAAAATTTTT
  • アタタタタ

さまざまなフォントを使用して外観を確認します。最初の2行の長さが同じ場合、幅は固定されます。最後の2行の長さが同じ場合、カーニングはありません。つまり、4行すべての長さを同じにする必要があります。

Windows上のMicrosoft Word 2007では、次のフォントは固定長でカーニングなしのようです。

  • バタンチェ
  • コンソラス
  • Courier New
  • DFKai-SB
  • ドトゥンチェ
  • グリムチェ
  • GungSahChe
  • KaiTi
  • ルシダコンソール
  • ミンリウ
  • MSゴシック
  • MS MinChe
  • NSimSun
  • シムヘイ
  • 簡略化されたアラビア語の修正
  • シムサン
  • SimSun-ExtB

0

xlsfontsX Windows Systemの使用中にフォントに関する情報を提供します(一般的にLinuxまたは同様のシステムで、MSWindowsではほとんどありません)。その-lおよび-mオプションは最小文字幅と最大文字幅を含むいくつかのフォントメトリックを表示します。シェルコマンドを使用すると、これらの幅を比較して固定幅フォントを検出できます。たとえば、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)

これらのフォントの両方で、最小wは最大wの値(一方は12、12、他方は16、16)に等しく、両方が固定幅フォントであることを示します。(注意、xlsfontsソースコードには同様のチェックが含まれています。)

最近のusenetの投稿からcheckFixed.py、比較を自動化するPythonプログラムがあります。xlsfontsスタイルのデータ行を読み取りstdin、wの値を比較しstdout、min wがmax wに等しい場合に結果を出力します。(もちろん同様のプログラムがで書くことができawkperlなど、)

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

たとえば、 xlsfonts -ml | ./checkFixed.py | head -3私のシステムで印刷された

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

別の例では、xlsfonts -ml '*fixed*' | ./checkFixed.py | head -3印刷された

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

貢献してくれてありがとう、GraphicDesignへようこそ!
ザックソーサー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.