さて、最初に、あなたがここでいくつかの異なることに対処しようとしているように思えるので、両方を別々に対処しようとします。
1.すべてのUnicode文字、記号、またはその他に対して等幅のフォントが必要です。
このページによると、Unicode3.2標準で定義されている12886文字の英数字と「記号」文字がありました。Unicodeは現在6.0になっているので、おそらくその数はもっと大きくなっていると推測できます。また、Unicodeは多くの言語にまたがる100000を超える文字をサポートしているため、ここでは「英数字」は英語の文字を意味すると想定しています。とにかく、12886の英語で認識される文字と記号はまだたくさんあり、それらすべてをサポートする多くのフリーフォントがあるとは思えません。
そうは言っても、Courier New
文字をサポートする等幅フォントを必要とするほとんどのJavaアプリケーションに使用することになります。上記の「\u2588」文字だけでなく、「度」記号などの他の多くの重要な文字もサポートします。
2.この等幅フォントは「クロスプラットフォーム」である必要があります
Mac OS Xとすべての種類のWindowsがサポートしていることは確かですが、Courier New
実行しているLinuxのバージョンもサポートしています(RedHat ...はバージョン番号を思い出せません)が、すべてのLinuxバージョンがこのフォントをネイティブに備えているわけではありません。とにかく...あなたはCourier New
それがあなたのために働くかどうか試してみるかもしれません。そうでない場合は、フォント/文字のサポートをテストするための無料のツールをオンラインで見つけることができます。
最終的な考え
言いたくないのですが、Unicode標準で定義されているすべての英数字/記号文字をサポートするフォントがたくさんあるとは思えません。特に、等幅、クロスプラットフォーム、無料です。可能であれば、特定の記号が必要かどうかを調べてから、それらの記号をサポートし、アプリケーションを実行することがわかっているプラットフォームでサポートされているフォントを選択することをお勧めします。どうしてもすべてのUnicodeシンボルをサポートする必要がある場合は、残念ながら、無料になることはないでしょう。