サポートされているフォント

サポートされているフォントのセットは、Java プラットフォームの実装によって異なります。ここで使用されている用語については、Font クラスの説明を参照してください。


物理フォントのサポート

JRE は、TrueType フォントと PostScript Type 1 フォントをサポートしています。

物理フォントは、Java 実行環境で認識されている場所にインストールされている必要があります。JRE では、JRE 内の lib/fonts ディレクトリと、ホストオペレーティングシステムで定義されている通常のフォント格納先が検索されます。両方の場所に同じ名前のフォントが存在する場合は、lib/fonts ディレクトリのフォントが使用されます。

サポートされているフォント技術を使用している物理フォントであれば、JRE 内の lib/fonts ディレクトリにインストールするか、ホストオペレーティングシステムでサポートされている方法でインストールすることができます。Solaris または Linux でユーザー別のフォントを追加する場合に推奨される格納先は $HOME/.fonts ディレクトリで、これはプラットフォームの libfontconfig によって検索され、JDK で使用されます。


論理フォントのサポート

論理フォント名は、実装に依存した方法で物理フォントにマッピングされます。一般に、1 つの論理フォント名は、広範囲の文字をカバーするために複数の物理フォント名に割り当てられます。JRE では、フォント構成ファイルを使用してマッピングを定義します。

Java 2D レンダリングで使用する論理フォントの代替フォントとして物理フォントを追加するには、その物理フォントを JRE 内の lib/fonts/fallback ディレクトリにインストールします。


Lucida フォント

JDK と JRE には、「Lucida」デザインファミリの物理フォントがいくつかバンドルされています。これらのフォントは、Java プラットフォームのほかの実装でも使用できるようライセンス付与されています。これらのフォントは物理フォントですが、Java SE Runtime に付属しているため、ホストオペレーティングシステムには依存しません。これらのフォントを使用すると、さまざまなプラットフォームや実装、広範囲な言語にわたって一貫した Look & Feel と操作性が得られるという利点があります。

タイプファミリとしては、"Lucida Sans""Lucida Sans Typewriter"、および "Lucida Bright" の 3 つがあります。各ファミリに、プレーン、ボールド、イタリック、およびボールドイタリックのスタイルがあります。これらのフォントすべてが Java SE のすべての実装に存在するわけではありません。たとえば、Windows 版 JRE のデフォルトのダウンロードバンドルには、Lucida Sans プレーンフォントだけが含まれています (ただし、アプリケーション開発者は、アプリケーションとともに再配布する JRE にすべての Lucida フォントを含めることもできます)。

次の表に、各フォントファミリが対応している Unicode 文字ブロックを示します。

Unicode ブロック

Lucida Sans

Lucida Sans Typewriter

Lucida Bright

基本ラテン

はい

はい

はい

ラテン 1 補助

はい

はい

はい

ラテン拡張 A

はい

はい

はい

ラテン拡張 B

一部

一部

一部

IPA 拡張

一部

いいえ

いいえ

スペース調整文字

一部

一部

一部

結合分音記号

一部

いいえ

一部

ギリシャ語

はい

はい

はい

キリル

一部

一部

一部

ヘブライ語

はい

はい

いいえ

アラビア語

一部

一部

一部

デーバナーガリー

はい

いいえ

いいえ

タイ語

はい

はい

いいえ

一般句読点

一部

一部

一部

上付き文字と下付き文字

一部

一部

一部

通貨記号

一部

一部

一部

文字様記号

一部

一部

一部

数字の形

一部

一部

いいえ

矢印

一部

一部

一部

数学記号

はい

一部

はい

囲み英数字

一部

いいえ

いいえ

罫線素片

一部

一部

いいえ

ブロック要素

一部

一部

いいえ

幾何学模様

一部

一部

一部

その他の記号

一部

一部

いいえ

装飾記号

はい

いいえ

いいえ

アルファベット表示形

一部

一部

いいえ

アラビア表示形 A

一部

一部

一部

アラビア表示形 B

はい

はい

はい

JRE で通常完全にサポートされている書記体系のうち、中国語 (簡体字)、中国語 (繁体字)、日本語、および韓国語は Lucida フォントでサポートされません。

フォントは、Java SE Runtime Environment の lib/fonts ディレクトリに、次のようなファイルとしてインストールされています (すべてインストールされているとはかぎりません)。

LucidaSansDemiBold.ttf
LucidaSansRegular.ttf
LucidaTypewriterBold.ttf
LucidaTypewriterRegular.ttf
LucidaBrightDemiBold.ttf
LucidaBrightDemiItalic.ttf
LucidaBrightItalic.ttf
LucidaBrightRegular.ttf

Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.