Condividi tramite


Typeface.CustomFallbackBuilder Classe

Definizione

Classe builder per la creazione di una nuova istanza 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
Ereditarietà
Typeface.CustomFallbackBuilder
Attributi

Commenti

Classe builder per la creazione di una nuova istanza typeface.

Esistono due meccanismi di fallback dei tipi di carattere, fallback del tipo di carattere personalizzato e fallback del tipo di carattere di sistema. Il fallback personalizzato del tipo di carattere è un semplice elenco ordinato. Il renderer di testo prova a verificare se può eseguire il rendering di un carattere con il primo tipo di carattere e se tale carattere non supporta il carattere, provarne uno successivo e così via. Continuerà a provare fino alla fine della catena di fallback personalizzata. La lunghezza massima della catena di fallback personalizzata è 64. Il fallback del tipo di carattere di sistema è una catena di fallback predefinita definita dal sistema. Il fallback di sistema viene elaborato solo quando non viene trovato alcun tipo di carattere corrispondente nel fallback del tipo di carattere personalizzato.

Esempi, 1) Creare Typeface da un singolo file 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) Creare Tipoface da più file di carattere e selezionare lo stile grassetto per impostazione predefinita.

<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) Creare typeface da un singolo file ttf e se tale tipo di carattere non ha glifi per i caratteri, usare invece la famiglia di caratteri "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) Creare Typeface da un singolo file ttf e impostare un altro file ttf per il fallback.

<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>

Documentazione Java per android.graphics.Typeface.CustomFallbackBuilder.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Typeface.CustomFallbackBuilder(FontFamily)

Costruisce un generatore con una famiglia di caratteri.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
JniPeerMembers

Classe builder per la creazione di una nuova istanza typeface.

MaxCustomFallbackCount

Restituisce la capacità massima delle famiglie di fallback personalizzate.

PeerReference

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

AddCustomFallback(FontFamily)

Classe builder per la creazione di una nuova istanza typeface.

Build()

Creare il carattere tipizzato in base ai valori configurati.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
Dispose(Boolean)

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetStyle(FontStyle)

Classe builder per la creazione di una nuova istanza typeface.

SetSystemFallback(String)

Classe builder per la creazione di una nuova istanza typeface.

ToArray<T>()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.Finalized()

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe builder per la creazione di una nuova istanza typeface.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe builder per la creazione di una nuova istanza typeface.

GetJniTypeName(IJavaPeerable)

Classe builder per la creazione di una nuova istanza typeface.

Si applica a