Typeface.CustomFallbackBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しい Typeface インスタンスを作成するためのビルダー クラス。
[Android.Runtime.Register("android/graphics/Typeface$CustomFallbackBuilder", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class Typeface.CustomFallbackBuilder : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Typeface$CustomFallbackBuilder", ApiSince=29, DoNotGenerateAcw=true)>]
type Typeface.CustomFallbackBuilder = class
inherit Object
- 継承
- 属性
注釈
新しい Typeface インスタンスを作成するためのビルダー クラス。
カスタム フォント フォールバックとシステム フォント フォールバックの 2 つのフォント フォールバック メカニズムがあります。 カスタム フォント フォールバックは、単純な順序付きリストです。 テキスト レンダラーは、最初のフォントで文字をレンダリングできるかどうかを確認しようとします。また、そのフォントで文字がサポートされていない場合は、次の文字を試してみてください。 カスタム フォールバック チェーンの最後まで試行を続けます。 カスタム フォールバック チェーンの最大長は 64 です。 システム フォント フォールバックは、システム事前に定義されたフォールバック チェーンです。 システム フォールバックは、カスタム フォント フォールバックで一致するフォントが見つからない場合にのみ処理されます。
例 1) 単一の ttf ファイルから書体を作成します。
<code>
Font font = new Font.Builder("your_font_file.ttf").build();
FontFamily family = new FontFamily.Builder(font).build();
Typeface typeface = new Typeface.CustomFallbackBuilder(family).build();
</code>
2) 複数のフォントファイルから書体を作成し、デフォルトで太字のスタイルを選択します。
<code>
Font regularFont = new Font.Builder("regular.ttf").build();
Font boldFont = new Font.Builder("bold.ttf").build();
FontFamily family = new FontFamily.Builder(regularFont)
.addFont(boldFont).build();
Typeface typeface = new Typeface.CustomFallbackBuilder(family)
.setWeight(Font.FONT_WEIGHT_BOLD) // Set bold style as the default style.
// If the font family doesn't have bold style font,
// system will select the closest font.
.build();
</code>
3)単一のttfファイルから書体を作成し、そのフォントに文字のグリフがない場合は、代わりに"serif"フォントファミリを使用します。
<code>
Font font = new Font.Builder("your_font_file.ttf").build();
FontFamily family = new FontFamily.Builder(font).build();
Typeface typeface = new Typeface.CustomFallbackBuilder(family)
.setSystemFallback("serif") // Set serif font family as the fallback.
.build();
</code>
4) 単一のttfファイルから書体を作成し、フォールバック用に別のttfファイルを設定します。
<code>
Font font = new Font.Builder("English.ttf").build();
FontFamily family = new FontFamily.Builder(font).build();
Font fallbackFont = new Font.Builder("Arabic.ttf").build();
FontFamily fallbackFamily = new FontFamily.Builder(fallbackFont).build();
Typeface typeface = new Typeface.CustomFallbackBuilder(family)
.addCustomFallback(fallbackFamily) // Specify fallback family.
.setSystemFallback("serif") // Set serif font family as the fallback.
.build();
</code>
/p< を >する
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| Typeface.CustomFallbackBuilder(FontFamily) |
フォント ファミリを使用してビルダーを構築します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| JniPeerMembers |
新しい Typeface インスタンスを作成するためのビルダー クラス。 |
| MaxCustomFallbackCount |
カスタム フォールバック ファミリの最大容量を返します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
| 名前 | 説明 |
|---|---|
| AddCustomFallback(FontFamily) |
カスタム フォント フォールバックの末尾にフォント ファミリを追加します。 |
| Build() |
構成された値に基づいて書体を作成します。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| Equals(Object) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| SetStyle(FontStyle) |
書体のフォント スタイルを設定します。 |
| SetSystemFallback(String) |
システム フォールバックを名前で設定します。 |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| IJavaPeerable.Finalized() |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 (継承元 JavaObject) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
新しい Typeface インスタンスを作成するためのビルダー クラス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|