サポートされているフォントのセットは、Javaプラットフォームの実装によって異なります。ここで使用されている用語については、Fontクラスに関する説明を参照してください。
JREは、TrueTypeフォントとPostScript Type 1フォントをサポートしています。
物理フォントは、Java実行環境で認識されている場所にインストールされている必要があります。JREでは、JRE内のlib/fonts
ディレクトリと、ホスト・オペレーティング・システムで定義されている通常のフォント格納先が検索されます。両方の場所に同じ名前のフォントが存在する場合は、lib/fonts
ディレクトリのフォントが使用されます。
ホスト・オペレーティング・システムによってサポートされている方法で物理フォントをインストールすると、サポートされているフォント技術を使用する物理フォントを追加できます。SolarisまたはLinuxでユーザー別のフォントを追加する場合に推奨される格納先は$HOME/.fonts
ディレクトリで、これはプラットフォームのlibfontconfig
によって検索され、JREで使用されます。
JDK 9以降、サポートされていないため、JRE内のlib
ディレクトリに変更を加えないでください。
論理フォント名は、実装に依存した方法で物理フォントにマッピングされます。一般に、1つの論理フォント名は、広範囲の文字をカバーするために複数の物理フォント名に割り当てられます。JREでは、フォント構成ファイルを使用してマッピングを定義します。「フォント構成ファイル」を参照してください。
Oracle JREには、Lucidaデザイン・ファミリの物理フォントがいくつか含まれています。これらのフォントは物理フォントですが、JREに付属しているため、ホスト・オペレーティング・システムには依存しません。これらのフォントは、Javaプラットフォームのほかの実装でも使用できるようライセンス付与されています。これらのフォントを使用すると、様々なプラットフォームや実装、広範囲な言語にわたって一貫したルック・アンド・フィールと操作性が得られるという利点があります。
タイプ・ファミリとしては、"Lucida Sans"
、"Lucida Sans Typewriter"
、および"Lucida Bright"
の3つがあります。各ファミリに、プレーン、ボールド、イタリック、および太字イタリックのスタイルがあります。これらのフォントすべてがJREのすべての実装に存在するわけではありません。たとえば、Windows版JREのデフォルトのダウンロード・バンドルには、Lucida Sansプレーン・フォントのみが含まれています(ただし、アプリケーション開発者は、アプリケーションとともに再配布するJREにすべてのLucidaフォントを含めることもできます)。
次の表に、各フォント・ファミリが対応しているUnicode文字ブロックを示します。
Unicodeブロック | Lucida Sans | Lucida Sans Typewriter | Lucida Bright |
---|---|---|---|
基本ラテン |
はい |
はい |
はい |
ラテン1補助 |
はい |
はい |
はい |
ラテン拡張A |
はい |
はい |
はい |
ラテン拡張B |
一部 |
一部 |
一部 |
IPA拡張 |
一部 |
いいえ |
いいえ |
スペース調整文字 |
一部 |
一部 |
一部 |
結合分音記号 |
一部 |
いいえ |
一部 |
ギリシャ語 |
はい |
はい |
はい |
キリル文字 |
一部 |
一部 |
一部 |
ヘブライ語 |
はい |
はい |
いいえ |
アラビア語 |
一部 |
一部 |
一部 |
デーバナーガリー文字 |
はい |
いいえ |
いいえ |
タイ語 |
はい |
はい |
いいえ |
一般句読点 |
一部 |
一部 |
一部 |
上付き文字と下付き文字 |
一部 |
一部 |
一部 |
通貨記号 |
一部 |
一部 |
一部 |
文字様記号 |
一部 |
一部 |
一部 |
数字の形 |
一部 |
一部 |
いいえ |
矢印 |
一部 |
一部 |
一部 |
数学演算子 |
はい |
一部 |
はい |
囲み英数字 |
一部 |
いいえ |
いいえ |
罫線素片 |
一部 |
一部 |
いいえ |
ブロック要素 |
一部 |
一部 |
いいえ |
幾何学模様 |
一部 |
一部 |
一部 |
その他の記号 |
一部 |
一部 |
いいえ |
装飾記号 |
はい |
いいえ |
いいえ |
アルファベット表示形 |
一部 |
一部 |
いいえ |
アラビア表示形A |
一部 |
一部 |
一部 |
アラビア表示形B |
はい |
はい |
はい |
JREで通常完全にサポートされている書記体系のうち、中国語(簡体字)、中国語(繁体字)、日本語、および韓国語はLucidaフォントでサポートされません。JDK 9およびJRE 9でサポートされるロケールに関するページを参照してください。
フォントは、Java SE Runtime Environmentのlib/fonts
ディレクトリに、次のようなファイルとしてインストールされています(すべてインストールされているとはかぎりません)。
LucidaSansDemiBold.ttf LucidaSansRegular.ttf LucidaTypewriterBold.ttf LucidaTypewriterRegular.ttf LucidaBrightDemiBold.ttf LucidaBrightDemiItalic.ttf LucidaBrightItalic.ttf LucidaBrightRegular.ttf