Courier New-like font with Unicode support?


8

私はプログラマーであり、Courier Newフォントに慣れています。私はそれについてかなりうるさいです-他のフォント(他のモノスペースフォントを含む)を比較すると見苦しいです。

ただし、私は今、Unicode文字列を含むいくつかのコードに取り組む必要があり、Courier NewはUnicodeを完全にはサポートしていません。

誰かがCourier Newに非常に似ている(モノスペース)フォントをお勧めしますが、Unicodeをサポートしていますか?



3
Courier Newは、ほとんどのフォントよりもはるかに優れたUnicodeをカバーしています。対象となる文字/言語/スクリプトを正確に教えていただければ助かります。
thomasrutter 2012

@thomasrutter:数学記号と論理記号をカバーする必要があります。
HighCommander4 2012

回答:


11

「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を使用すると、この制限を超えることができる可能性がありますが、それらは単一のファイル内では別のフォントのままです。


1
詳細な回答をありがとう。Unicodeがそれほど大きいとは知りませんでした。私のコードのUnicode文字は数学記号と論理記号です-それらをサポートする上品なモノスペースフォントを知っていますか?
HighCommander4 2012年

4
@ HighCommander4:必要なのは、Mathematic SymbolsブロックとMathematical Operatorsブロックだけです。Unicodeブロックのリストは、こちらで確認できます。それぞれをクリックすると、各ブロックをサポートする一般的なフォントのリストが表示されます。または、フォントの1つをクリックして、サポートされているブロックのリストを検索します。たとえば、Code2000の場合は、サポートされているすべてのブロックとその割合を示します。
Lèseはmajesté

2
65536グリフが単一のフォントファイルに含めることができる最大値であることをどこかで読んだと思います。そのため、「完全な」Unicodeサポートを備えたフォントを見つけることはできません。
リスター氏2012年

1
@Mr Lister:これはおそらく一部のフォントエディターの制限ですが、UnicodeコードポイントはE0FFF(またはプライベート使用領域を含めて10FFFF)に達します。したがって、フォントがこれらのハイエンドのコードポイントを参照できるようにする場合は、その下にあるものをすべて参照できる必要があります。
Lèseはmajesté

2
@Lèsemajestéいいえ、実際にはそうではありません。フォントには、Unicodeインデックスが最も高い文字までのすべての文字を含める必要はありません。そうしないと、すべてのWindows-1252互換フォントに8400以上の文字が含まれることになります。
リスター氏2012年

3

GNU Free Fontの Free Monoを試してください。実際、これは私が見つけた唯一のモノスペースフォントであり、読みやすく、ユニコードカバレッジの点で比較的完全です。

あなたの特定のケースにとってさらに理想的ですが、実際には最終的にはCourierに基づいています。


2

常にCourier Newをメインフォントとして使用し、不足しているシンボルについては、より広い文字パレット(DejaVu Sans MonoやおそらくEverson Monoなど)を持つ他のフォントにフォールバックできます。

これは、Courier Newを好みの等幅フォントとして設定し、次にのように表示するように要求した場合のブラウザーの動作です∀x: ∃y: x ∊ y。あなたはおそらく表示されませんので、このサイトはすでに、かなり遠くドロップダウンリストクーリエ新で、有利な等幅フォントの独自のリストを指定しているという事実を除いて(まあ、xyあなたも無効またはSEのスタイルを上書きしない限りクーリエ新に上シート。)

もちろん、これは常に見栄えがよくなるとは限りませんが、あなたの場合、必要な追加の文字はほとんどが数学記号であると言います。いずれにしても、これらは通常のラテン文字とはまったく異なるように見えるため、特にフォールバックフォントを慎重に選択した場合は、異なるフォント間の不一致が他の場合のようにはっきりしない場合があります。


興味深い...私はブラウザがそれをしたことを知りませんでした。これはすべてのブラウザで共通の動作ですか?
Lèseはmajesté

2
かなり、はい。私の知る限り、すべての主要な最新ブラウザはグリフ置換をサポートしています。IE 6以前はそうではありませんでしたが、とにかく最近はIE 6向けに設計するべきではありません。恐竜のやり方もなくなり、良好なリダンダンスもなくなりました。
Ilmari Karonen、2012年

これはいいアイデアですが、コードを操作しているアプリケーション(この場合はエディター)がこのタイプの「フォールバック」メカニズムをサポートしている必要がありますが、残念ながらサポートされていません。
HighCommander4 2012年

1

私はこれが古い質問であることを知っていますが、プログラマーとしていくつかのアドバイスを提供できるかもしれないと考えました。私はすべてのテキストエディターとIDEでFreeMonoを使用しています。これはCourier Newに非常によく似ており、Unicodeのサポートが向上しています。フォントファイル自体から取得できる情報から、Courier Newは3,248種類の文字をサポートしていますが、FreeMonoは4,177文字をサポートしています。FreeMonoが数学と論理のUnicodeシンボルをどの程度サポートしているかは正確にはわかりませんが、Courier Newよりかなりマージンがあることは知っています。


1
「Unicodeのサポートが向上している」とはどういう意味ですか?どうやって?比較してください!
Mensch 2016

@カート混乱してすみません!Courier newは3,248個のUnicode文字をサポートしていますが、free monoは4,177個のUnicode文字をサポートしています。お役に立てば幸いです。
ザックフロスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.