- java.lang.Object
-
- javafx.scene.text.Font
-
public final class Font extends Object
Font
クラスは、テキストを画面上にレンダリングするために使用されるフォントを表します。Font
のサイズはポイント(実世界では約1/72インチ)で指定するようになっています。Font
とその祖先を使用して、Node
の変換属性によって決定されたレンダリング変換によってフォントがスケーリングされる場合、サイズは実際にはノードのローカル座標空間に対して相対的になります。ノードの環境にスケーリング変換が存在しない場合は、ポイントのサイズに似た座標が提供されます。 デフォルト座標系で指定された実世界の距離は、単に、経験則でポイント・サイズに近似させたものとなり、一般的には、ほとんどのディスプレイにおいてデフォルトで画面ピクセルが使用されることに注意してください。デフォルト座標系の詳細は、
Node
を参照してください。- 導入されたバージョン:
- JavaFX 2.0
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(Object obj)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。static Font
font(double size)
デフォルトのフォント・ファミリ名と指定されたフォント・サイズに基づいて適切なフォントを検索します。static Font
font(String family)
指定されたフォント・ファミリ名とデフォルトのフォント・サイズに基づいて適切なフォントを検索します。static Font
font(String family, double size)
フォント・ファミリ名とサイズに基づいて適切なフォントを検索します。static Font
font(String family, FontPosture posture, double size)
フォント・ファミリ名とポスチャ・スタイルに基づいて適切なフォントを検索します。static Font
font(String family, FontWeight weight, double size)
フォント・ファミリ名と太さスタイルに基づいて適切なフォントを検索します。static Font
font(String family, FontWeight weight, FontPosture posture, double size)
フォント・ファミリ名、太さスタイルおよびポスチャ・スタイルに基づいて適切なフォントを検索します。static Font
getDefault()
デフォルト・フォントを取得します。デフォルト・フォントのファミリはSystem、スタイルは通常はRegularとなり、サイズについては、判断可能な範囲においてユーザーのデスクトップ環境と一致するものが取得されます。static List<String>
getFamilies()
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされているすべてのフォント・ファミリを取得します。String
getFamily()
このフォントのファミリを返します。static List<String>
getFontNames()
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされているすべてのフォントの名前を取得します。static List<String>
getFontNames(String family)
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされている特定のフォント・ファミリに属するすべてのフォントの名前を取得します。String
getName()
完全なフォント名。double
getSize()
このフォントのポイント・サイズ。String
getStyle()
フォント・ファミリ内のフォントのスタイルを表す特定の文字列。int
hashCode()
このFont
オブジェクトのハッシュ・コードを返します。static Font
loadFont(InputStream in, double size)
指定された入力ストリームからフォント・リソースをロードします。static Font
loadFont(String urlStr, double size)
指定されたURLからフォント・リソースをロードします。static Font[]
loadFonts(InputStream in, double size)
指定された入力ストリームからフォント・リソースを読み込みます。static Font[]
loadFonts(String urlStr, double size)
指定されたURLからフォント・リソースを読み込みます。String
toString()
このFont
オブジェクトをString
表現に変換します。
-
-
-
コンストラクタの詳細
-
Font
public Font(double size)
デフォルトのフェイスSystemを使用したフォントを構築します。 基礎となるフォントは、現在のUI環境の一般的なUIフォントに基づき、実装によって決定されます。- パラメータ:
size
- 使用するフォント・サイズ
-
Font
public Font(String name, double size)
指定された完全なフェイス名とサイズを使用したフォントを構築します。- パラメータ:
name
- 完全なフォント名。size
- 使用するフォント・サイズ
-
-
メソッドの詳細
-
getDefault
public static Font getDefault()
デフォルト・フォントを取得します。デフォルト・フォントのファミリはSystem、スタイルは通常はRegularとなり、サイズについては、判断可能な範囲においてユーザーのデスクトップ環境と一致するものが取得されます。- 戻り値:
- デフォルト・フォント。
-
getFamilies
public static List<String> getFamilies()
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされているすべてのフォント・ファミリを取得します。 初回はすべてのフォントを参照することで、負荷がかかる操作となる可能性があるため、この呼出しについてはパフォーマンスを考慮する必要があります。- 戻り値:
- 使用可能なすべてのフォント・ファミリを含むリスト。
-
getFontNames
public static List<String> getFontNames()
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされているすべてのフォントの名前を取得します。 初回はすべてのフォントを参照することで、負荷がかかる操作となる可能性があるため、この呼出しについてはパフォーマンスを考慮する必要があります。- 戻り値:
- 使用可能なすべてのフォントを含むリスト。
-
getFontNames
public static List<String> getFontNames(String family)
アプリケーション・フォントやSDKフォントを含め、ユーザーのシステムにインストールされている特定のフォント・ファミリに属するすべてのフォントの名前を取得します。 初回はすべてのフォントを参照することで、負荷がかかる操作となる可能性があるため、この呼出しについてはパフォーマンスを考慮する必要があります。- パラメータ:
family
- フォント・ファミリ- 戻り値:
- 指定されたファミリのフォントを含むリスト。
-
font
public static Font font(String family, FontWeight weight, FontPosture posture, double size)
フォント・ファミリ名、太さスタイルおよびポスチャ・スタイルに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。ファミリの値をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。
- パラメータ:
family
- フォントのファミリweight
- フォントの太さposture
- ポスチャまたはフォントのポスチャsize
- フォントのポイント・サイズ 小数値にはできますが、負にはできません。 サイズが< 0の場合、デフォルトのサイズが使用されます。- 戻り値:
- 指定された要件に最も適合するフォント。
-
font
public static Font font(String family, FontWeight weight, double size)
フォント・ファミリ名と太さスタイルに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。 ファミリの値をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。- パラメータ:
family
- フォントのファミリweight
- フォントの太さsize
- フォントのポイント・サイズ 小数値にはできますが、負にはできません。 サイズが< 0の場合、デフォルトのサイズが使用されます。- 戻り値:
- 指定された要件に最も適合するフォント。
-
font
public static Font font(String family, FontPosture posture, double size)
フォント・ファミリ名とポスチャ・スタイルに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。 ファミリの値をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。- パラメータ:
family
- フォントのファミリposture
- ポスチャまたはフォントのポスチャsize
- フォントのポイント・サイズ 小数値にはできますが、負にはできません。 サイズが< 0の場合、デフォルトのサイズが使用されます。- 戻り値:
- 指定された要件に最も適合するフォント。
-
font
public static Font font(String family, double size)
フォント・ファミリ名とサイズに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。 ファミリの値をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。- パラメータ:
family
- フォントのファミリsize
- フォントのポイント・サイズ 小数値にはできますが、負にはできません。 サイズが< 0の場合、デフォルトのサイズが使用されます。- 戻り値:
- 指定された要件に最も適合するフォント。
-
font
public static Font font(String family)
指定されたフォント・ファミリ名とデフォルトのフォント・サイズに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。 ファミリの値をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。- パラメータ:
family
- フォントのファミリ- 戻り値:
- 指定された要件に最も適合するフォント。
-
font
public static Font font(double size)
デフォルトのフォント・ファミリ名と指定されたフォント・サイズに基づいて適切なフォントを検索します。 このメソッドは、特定のフォントを返すことは保証されていませんが、指定された要件に最も適合するフォントを検索する場合に適しています。- パラメータ:
size
- フォントのポイント・サイズ 小数値にはできますが、負にはできません。 サイズが< 0の場合、デフォルトのサイズが使用されます。- 戻り値:
- 指定された要件に最も適合するフォント。
-
getName
public final String getName()
完全なフォント名。 この名前には、ファミリ名とそのファミリ内のスタイル・バリアントの両方が含まれています。 たとえば、プレーンのArialフォントの場合はArial Regularになり、太字のArialフォントの場合はArial Boldになります。 フォントのロード時に使用する正確な名前は、完全なフォント名と同様に各フォント・ファイル内に定義されています。 たとえば、Proxima Nova ExtraCondensed Bold Italicは特定のProxima Novaフォントを表します。 名前をnullまたは空にした場合は、実装によってなんらかの適切なフォントが選択されます。1つの統合された方法を使用して、アプリケーションによって指定されているフォント(
Font.loadFont()
を使用)、JavaFXランタイムに付属のフォントおよびシステムにインストールされているフォントをすべてロードできます。 ロード対象のフォントの完全な名前を指定すると、単にフォントが作成されます。 特定のフォントが見つからない場合は、フォールバックまたはデフォルト・フォントが使用されます。 名前は、使用されるフォントの実際の名前を反映するように更新されます。 フォントの名前とロード試行した名前を照合することによって、ロード失敗条件を調べることができます。フォントをフォント・ファミリおよびスタイルで検索する場合は、このクラスに定義されている
font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)
ファクトリ・メソッドのいずれかを使用できます。- デフォルト値:
- 空の文字列
- 戻り値:
- 完全なフォント名
-
getFamily
public final String getFamily()
このフォントのファミリを返します。- 戻り値:
- このフォントのファミリ。
-
getStyle
public final String getStyle()
フォント・ファミリ内のフォントのスタイルを表す特定の文字列。- 戻り値:
- このフォントのスタイル名。
-
getSize
public final double getSize()
このフォントのポイント・サイズ。11.5
などの小数値になることもあります。 指定された値が< 0の場合、デフォルトのサイズが使用されます。- デフォルト値:
- 12
- 戻り値:
- このフォントのポイント・サイズ
-
loadFont
public static Font loadFont(String urlStr, double size)
指定されたURLからフォント・リソースをロードします。 ロードが成功し、場所が読取り可能で、サポートされているフォント書式を表している場合は、Font
オブジェクトが返されます。セキュリティ・マネージャが存在する場合、アプリケーションは指定されたURLロケーションからの読み取り許可と
FXPermission
"loadFont"の両方を持っていなければなりません。 アプリケーションに指定されたURLのロケーションから読み取る権限がない場合は、nullが戻されます。 アプリケーションに"loadFont"アクセス権がない場合、このメソッドは指定されたフォント・サイズのデフォルト・システム・フォントを返します。URLの形式が誤っているために、移動やリソースからの読取りができない場合、またはフォントが表現されない場合など、失敗すると、
null
が返されます。 使用する前に、アプリケーションでこのことをチェックする必要があります。成功してnull以外が返された場合は、使用可能なコンストラクタおよびファクトリ・メソッドによって作成できるように、FXグラフィックス・システムにフォントが登録されます。フォントのダウンロードとインストールのオーバーヘッドが繰り返されないように、アプリケーションでは、このメソッドを再度呼び出すのではなく、この方法でフォントを使用する必要があります。
フォントの
size
パラメータを使用すると、一般的な使用方法において、返された(null以外の)フォントをアプリケーションで直接使用でき、コンストラクタ経由で作成する必要がないため便利です。 無効なサイズは<= 0でデフォルト・サイズになります。URLがローカル・ディスク・ファイルを表す場合、コピーは実行されないため、アプリケーションの存続期間中、フォント・ファイルを維持する必要があります。 なんらかの方法でファイルを更新すると、指定されていない、望ましくない動作が発生する場合があります。
- パラメータ:
urlStr
- フォントのロード元を表す文字列。size
- 返されたフォントのサイズ。- 戻り値:
- フォント、またはnull (フォントを作成できない場合)。
-
loadFonts
public static Font[] loadFonts(String urlStr, double size)
指定されたURLからフォント・リソースを読み込みます。 ロードが成功してそのロケーションが読み取り可能であり、サポートされているフォント形式を表す場合、Font
の配列が返されます。このメソッドのユースケースは、TrueType Collection (TTC)からすべてのフォントをロードするためのものです。
セキュリティ・マネージャが存在する場合、アプリケーションは指定されたURLロケーションからの読み取り許可と
FXPermission
"loadFont"の両方を持っていなければなりません。 アプリケーションに指定されたURLのロケーションから読み取る権限がない場合は、nullが戻されます。 アプリケーションに"loadFont"アクセス権がない場合、このメソッドは、指定されたフォント・サイズを持つデフォルトのシステム・フォントである1つの要素の配列を返します。URLの形式が誤っているために、移動やリソースからの読取りができない場合、またはフォントが表現されない場合など、失敗すると、
null
が返されます。 使用する前に、アプリケーションでこのことをチェックする必要があります。(non-null)が正常に終了すると、使用可能なコンストラクタとファクトリ・メソッドによって作成されるフォントがFXグラフィック・スシステムに登録され、アプリケーションはこのメソッドを再度呼び出すのではなく、この方法で使用する必要があります。フォント。
フォントの
size
パラメータを使用すると、一般的な使用方法において、返された(null以外の)フォントをアプリケーションで直接使用でき、コンストラクタ経由で作成する必要がないため便利です。 無効なサイズは<= 0でデフォルト・サイズになります。URLがローカル・ディスク・ファイルを表す場合、コピーは実行されないため、アプリケーションの存続期間中、フォント・ファイルを維持する必要があります。 なんらかの方法でファイルを更新すると、指定されていない、望ましくない動作が発生する場合があります。
- パラメータ:
urlStr
- Stringを指定してフォントをロードします。size
- 返されるフォントの。- 戻り値:
- Fontの配列。フォントを作成できない場合はnull。
- 導入されたバージョン:
- 9
-
loadFont
public static Font loadFont(InputStream in, double size)
指定された入力ストリームからフォント・リソースをロードします。 ロードが成功し、ストリームが完全に読取り可能で、サポートされているフォント書式を表している場合は、Font
オブジェクトが返されます。セキュリティ・マネージャが存在する場合、アプリケーションには
FXPermission
"loadFont"が必要です。 アプリケーションにアクセス権がない場合、このメソッドは指定されたフォント・サイズのデフォルト・システム・フォントを返します。省略形の入力が使用されるか、フォント書式がサポートされていないことなどが原因でロードに失敗すると、
null
が返されます。 使用する前に、アプリケーションでこのことをチェックする必要があります。成功してnull以外が返された場合は、使用可能なコンストラクタおよびファクトリ・メソッドによって作成できるように、FXグラフィックス・システムにフォントが登録されます。フォントの再読取りとインストールのオーバーヘッドが繰り返されないように、アプリケーションでは、このメソッドを再度呼び出すのではなく、この方法でフォントを使用する必要があります。
フォントの
size
パラメータを使用すると、一般的な使用方法において、返された(null以外の)フォントをアプリケーションで直接使用でき、コンストラクタ経由で作成する必要がないため便利です。 無効なサイズは<= 0でデフォルト・サイズになります。このメソッドでは入力ストリームは閉じられません。
- パラメータ:
in
- フォントのロード元ストリーム。size
- 返されたフォントのサイズ。- 戻り値:
- フォント、またはnull (フォントを作成できない場合)。
-
loadFonts
public static Font[] loadFonts(InputStream in, double size)
指定された入力ストリームからフォント・リソースを読み込みます。 ロードが成功してストリームが完全に読み取られ、サポートされているフォント・フォーマットを表す場合、Font
の配列が返されます。このメソッドのユースケースは、TrueType Collection (TTC)からすべてのフォントをロードするためのものです。
セキュリティ・マネージャが存在する場合、アプリケーションには
FXPermission
"loadFont"が必要です。 アプリケーションにアクセス権がない場合、このメソッドは指定されたフォント・サイズのデフォルト・システム・フォントを返します。省略形の入力が使用されるか、フォント書式がサポートされていないことなどが原因でロードに失敗すると、
null
が返されます。 使用する前に、アプリケーションでこのことをチェックする必要があります。(non-null)が正常に終了すると、使用可能なコンストラクタとファクトリ・メソッドによって作成されるフォントがFXグラフィック・スシステムに登録され、アプリケーションはこのメソッドを再度呼び出すのではなく、この方法で使用する必要があります。フォントをインストールします。
フォント
size
パラメータは便利なので、典型的な使用法では、アプリケーションはコンストラクタを介して再作成する必要はなく、返された(non-null)フォントを直接使用できます。 無効なサイズは<= 0でデフォルト・サイズになります。このメソッドでは入力ストリームは閉じられません。
- パラメータ:
in
- フォントをロードするストリーム。size
- 返されるフォントの。- 戻り値:
- Fontの配列。フォントを作成できない場合はnull。
- 導入されたバージョン:
- 9
-
toString
public String toString()
このFont
オブジェクトをString
表現に変換します。 文字列表現は情報提供のみを目的としており、変化します。 この文字列表現をプログラミング用途で使用することは避けてください。
-
equals
public boolean equals(Object obj)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトが
obj
引数と等しい場合はtrue
、そうでない場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
このFont
オブジェクトのハッシュ・コードを返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- この
Font
オブジェクトのハッシュ・コード。 - 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-