私はプログラマーであり、Courier Newフォントに慣れています。私はそれについてかなりうるさいです-他のフォント(他のモノスペースフォントを含む)を比較すると見苦しいです。
ただし、私は今、Unicode文字列を含むいくつかのコードに取り組む必要があり、Courier NewはUnicodeを完全にはサポートしていません。
誰かがCourier Newに非常に似ている(モノスペース)フォントをお勧めしますが、Unicodeをサポートしていますか?
私はプログラマーであり、Courier Newフォントに慣れています。私はそれについてかなりうるさいです-他のフォント(他のモノスペースフォントを含む)を比較すると見苦しいです。
ただし、私は今、Unicode文字列を含むいくつかのコードに取り組む必要があり、Courier NewはUnicodeを完全にはサポートしていません。
誰かがCourier Newに非常に似ている(モノスペース)フォントをお勧めしますが、Unicodeをサポートしていますか?
回答:
「Unicodeを完全にサポート」しているフォントはほとんどありません。Unicode 6.0のコードポイントは109,449です。ファイルサイズの観点からは言うまでもなく、ほとんどの人がそれらのグリフのごく一部しか使用しない場合に、それらのグリフのそれぞれを手動で作成することは、設計の観点から非常にコストがかかります。
Courier Newは、実際には3248グリフで比較的優れたUnicodeサポートを備えたフォントの1つです(比較すると、Lucida Sans Unicodeは1776しかありません)。
MingLiU / PMingLiUフォントは非常に広範囲のコードポイントもサポートしていますが、これはこれらがCKJ(中国語、韓国語、日本語)フォントであり、サポートされているコードポイントのほとんどがCKJブロックからのものだからです。したがって、CKJフォントが必要でない限り、あまり使用されません。そしてそれでも、それらはそれぞれ30〜40kのコードポイントを持つ異なるコードブロックをカバーする〜6の異なるフォントに分類されます。
汎用言語のサポートについては、Arial Unicode MSが私の知る限り最高です。それは、50,377のコードポイントをカバーする64の異なるコードブロックにわたってほぼ完全にサポートされています。
それ以外には、デバッグフォントであるUnicode BMPフォールバックSILフォントしかありません。すべてのUnicode 5.1コードポイントをカバーしていますが、各グリフは、そのコードポイントの16進コードを含む長方形のボックスにすぎません。ほとんどのOSにはこのフォントが付属しており、Unicodeフォントに特定の文字のグリフがない場合に表示されます。
つまり、すべてのUnicode 5.1または6.0のコードポイント用のグリフを使ってフォントを作成したクレイジーなタイポグラファーやファウンドリがいる可能性はありますが、それはおそらく、本当に非常にコストがかかります。
ほとんどの人は、特定の言語ブロックをカバーするフォントを用意し、複数のフォントを使用して完全な多言語サポートを提供したいと考えています。特に、言語の異なるファミリは本質的に異なるタイポグラフィスタイルを持っているため、グリフはとにかく非常に異なるように見えます。
編集:リスター氏が指摘したように、各フォントには最大65536個のグリフしか含めることができないため、現時点では完全なUnicode文字セットをサポートできるフォントはありません。TruTypeCollectionsを使用すると、この制限を超えることができる可能性がありますが、それらは単一のファイル内では別のフォントのままです。
GNU Free Fontの Free Monoを試してください。実際、これは私が見つけた唯一のモノスペースフォントであり、読みやすく、ユニコードカバレッジの点で比較的完全です。
あなたの特定のケースにとってさらに理想的ですが、実際には最終的にはCourierに基づいています。
常にCourier Newをメインフォントとして使用し、不足しているシンボルについては、より広い文字パレット(DejaVu Sans MonoやおそらくEverson Monoなど)を持つ他のフォントにフォールバックできます。
これは、Courier Newを好みの等幅フォントとして設定し、次にのように表示するように要求した場合のブラウザーの動作です∀x: ∃y: x ∊ y
。あなたはおそらく表示されませんので、このサイトはすでに、かなり遠くドロップダウンリストクーリエ新で、有利な等幅フォントの独自のリストを指定しているという事実を除いて(まあ、x
とy
あなたも無効またはSEのスタイルを上書きしない限りクーリエ新に上シート。)
もちろん、これは常に見栄えがよくなるとは限りませんが、あなたの場合、必要な追加の文字はほとんどが数学記号であると言います。いずれにしても、これらは通常のラテン文字とはまったく異なるように見えるため、特にフォールバックフォントを慎重に選択した場合は、異なるフォント間の不一致が他の場合のようにはっきりしない場合があります。
私はこれが古い質問であることを知っていますが、プログラマーとしていくつかのアドバイスを提供できるかもしれないと考えました。私はすべてのテキストエディターとIDEでFreeMonoを使用しています。これはCourier Newに非常によく似ており、Unicodeのサポートが向上しています。フォントファイル自体から取得できる情報から、Courier Newは3,248種類の文字をサポートしていますが、FreeMonoは4,177文字をサポートしています。FreeMonoが数学と論理のUnicodeシンボルをどの程度サポートしているかは正確にはわかりませんが、Courier Newよりかなりマージンがあることは知っています。