NumericShaper Classe

Definizione

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

[Android.Runtime.Register("java/awt/font/NumericShaper", DoNotGenerateAcw=true)]
public sealed class NumericShaper : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/awt/font/NumericShaper", DoNotGenerateAcw=true)>]
type NumericShaper = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
NumericShaper
Attributi
Implementazioni

Commenti

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode. Gli utenti di questa classe saranno principalmente persone che desiderano presentare i dati utilizzando forme di cifre nazionali, ma trovano più conveniente rappresentare i dati internamente usando cifre latine-1 (europee). Non interpreta il carattere del selettore di forma numerica deprecato (U+206E).

Le istanze di NumericShaper vengono in genere applicate come attributi al testo con l'attributo TextAttribute#NUMERIC_SHAPING NUMERIC_SHAPING della TextAttribute classe . Ad esempio, questo frammento di codice determina la forma di cifre TextLayout europee in arabo in un contesto arabo:<br><blockquote>

Map map = new HashMap();
            map.put(TextAttribute.NUMERIC_SHAPING,
                NumericShaper.getContextualShaper(NumericShaper.ARABIC));
            FontRenderContext frc = ...;
            TextLayout layout = new TextLayout(text, map, frc);
            layout.draw(g2d, x, y);

</blockquote><br> È anche possibile eseguire il data shaping numerico in modo esplicito usando istanze di , perché questo frammento di NumericShapercodice dimostra:<br><blockquote>

char[] text = ...;
            // shape all EUROPEAN digits (except zero) to ARABIC digits
            NumericShaper shaper = NumericShaper.getShaper(NumericShaper.ARABIC);
            shaper.shape(text, start, count);

            // shape European digits to ARABIC digits if preceding text is Arabic, or
            // shape European digits to TAMIL digits if preceding text is Tamil, or
            // leave European digits alone if there is no preceding text, or
            // preceding text is neither Arabic nor Tamil
            NumericShaper shaper =
                NumericShaper.getContextualShaper(NumericShaper.ARABIC |
                                                    NumericShaper.TAMIL,
                                                  NumericShaper.EUROPEAN);
            shaper.shape(text, start, count);

</blockquote>

<b>Intervalli Unicode< basati su maschera di bit e enumerazione/b>

Questa classe supporta due diverse interfacce di programmazione per rappresentare gli intervalli Unicode per le cifre specifiche dello script: quelle basate su maschera di bit, ad esempio e quelle basate su enumerazione, ad esempio #ARABIC NumericShaper.ARABICNumericShaper.Range#ARABIC. È possibile specificare più intervalli tramite costanti basate su maschera bit ORing, ad esempio: <blockquote>

NumericShaper.ARABIC | NumericShaper.TAMIL

</blockquote> o creazione di un oggetto Set con le NumericShaper.Range costanti, ad esempio: <blockquote>

EnumSet.of(NumericShaper.Scirpt.ARABIC, NumericShaper.Range.TAMIL)

</blockquote> Gli intervalli basati su enumerazione sono un super set di quelli basati su maschera di bit.

Se le due interfacce sono miste (inclusa la serializzazione), i valori dell'intervallo Unicode vengono mappati alle controparti in cui tale mapping è possibile, ad esempio NumericShaper.Range.ARABIC da/a NumericShaper.ARABIC. Se vengono specificati valori di intervallo non validi, ad esempio NumericShaper.Range.BALINESE, tali intervalli vengono ignorati.

<b>Precedenza< cifre decimali/b>

Un intervallo Unicode può avere più di un set di cifre decimali. Se vengono specificati più set di cifre decimali per lo stesso intervallo Unicode, uno dei set avrà la precedenza come indicato di seguito.

<table border=1 cellspacing=3 cellpadding=0 summary="NumericShaper constants precedence".><tr><th class="TableHeadingColor">Unicode Range</th th><class="TableHeadingColor">NumericShaper Constants</th th><class="TableHeadingColor">Precedence</th></tr tr><><td rowspan="2">Arabic</td><td td>NumericShaper#ARABIC NumericShaper.ARABIC<br>NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC</td td td><>NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC</><tr><><td>NumericShaper.Range#ARABIC<br>NumericShaper.Range#EASTERN_ARABIC</td><Td>NumericShaper.Range#EASTERN_ARABIC</td></tr tr><><td>Tai Tham</td td><>NumericShaper.Range#TAI_THAM_HORA<br>NumericShaper.Range#TAI_THAM_THAM</td td></td>NumericShaper.Range#TAI_THAM_THAM</td></tr></table>

Aggiunta nella versione 1.4.

Documentazione java per java.awt.font.NumericShaper.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Campi

Nome Descrizione
AllRanges
Obsoleti.

Identifica tutti gli intervalli per la forma contestuale completa.

Arabic
Obsoleti.

Identifica l'intervallo ARABO e la base decimale.

Bengali
Obsoleti.

Identifica l'intervallo BENGALI e la base decimale.

Devanagari
Obsoleti.

Identifica l'intervallo DEVANAGARI e la base decimale.

EasternArabic
Obsoleti.

Identifica l'intervallo ARABO e ARABIC_EXTENDED base decimale.

Ethiopic
Obsoleti.

Identifica l'intervallo ETHIOPIC e la base decimale.

European
Obsoleti.

Identifica la base decimale latin-1 (europea) e estesa e latin-1 (europa).

Gujarati
Obsoleti.

Identifica l'intervallo GUJARATI e la base decimale.

Gurmukhi
Obsoleti.

Identifica l'intervallo GURMUKHI e la base decimale.

Kannada
Obsoleti.

Identifica l'intervallo KANNADA e la base decimale.

Khmer
Obsoleti.

Identifica l'intervallo KHMER e la base decimale.

Lao
Obsoleti.

Identifica l'intervallo LAO e la base decimale.

Malayalam
Obsoleti.

Identifica l'intervallo MALAYALAM e la base decimale.

Mongolian
Obsoleti.

Identifica l'intervallo MONGOLIAN e la base decimale.

Myanmar
Obsoleti.

Identifica l'intervallo MYANMAR e la base decimale.

Oriya
Obsoleti.

Identifica l'intervallo ORIYA e la base decimale.

Tamil
Obsoleti.

Identifica l'intervallo TAMIL e la base decimale.

Telugu
Obsoleti.

Identifica l'intervallo TELUGU e la base decimale.

Thai
Obsoleti.

Identifica l'intervallo THAI e la base decimale.

Tibetan
Obsoleti.

Identifica l'intervallo TIBETANo e la base decimale.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsContextual

Restituisce un valore boolean che indica se questa forma è contestualmente.

JniIdentityHashCode

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
JniPeerMembers

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

PeerReference

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
Ranges

Restituisce un oggetto int che raggruppa i valori di tutti gli intervalli che verranno modellati.

RangeSet

Restituisce un oggetto Set che rappresenta tutti gli intervalli Unicode in questo NumericShaper oggetto che verranno modellati.

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

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
Dispose(Boolean)

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetContextualShaper(Ranges, Int32)

Restituisce un shaper contestuale per gli intervalli Unicode specificati.

GetContextualShaper(Ranges)

Restituisce un shaper contestuale per gli intervalli Unicode specificati.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetShaper(Ranges)

Restituisce un shaper per l'intervallo Unicode specificato.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Shape(Char[], Int32, Int32, Int32)

Converte le cifre nel testo che si verificano tra start e start + count, usando il contesto fornito.

Shape(Char[], Int32, Int32, NumericShaper+Range)

Converte le cifre nel testo che si verificano tra inizio e inizio + conteggio.

Shape(Char[], Int32, Int32)

Converte le cifre nel testo che si verificano tra inizio e inizio + conteggio.

ToArray<T>()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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

Nome Descrizione
IJavaPeerable.Disposed()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.Finalized()

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La NumericShaper classe viene usata per convertire cifre latine-1 (europee) in altre cifre decimali Unicode.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a