Condividi tramite


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 usando forme a cifra nazionale, 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 fa in modo che un TextLayout oggetto forma le cifre 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 le istanze di NumericShaper, perché questo frammento di codice 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>Maschera di bit e intervalli< Unicode basati su enumerazione/b>

Questa classe supporta due interfacce di programmazione diverse 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 di bit ORing, ad esempio: <blockquote>

NumericShaper.ARABIC | NumericShaper.TAMIL

</blockquote> o creazione di un Set oggetto 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 valori 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 modificabili, 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 br>NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC</td<>td><NumericShaper#ARABIC NumericShaper.ARABICtd<>><NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC/tr tr>><<td<NumericShaper.Range#ARABIC>br/td 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></td><NumericShaper.Range#TAI_THAM_THAM<>/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 Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Campi

AllRanges
Obsoleti.

Identifica tutti gli intervalli per la modellazione 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à

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 boolean valore che indica se questa forma 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 int oggetto che raggruppa i valori di tutti gli intervalli che verranno modellati.

RangeSet

Restituisce un oggetto Set che rappresenta tutti gli intervalli Unicode contenuti in questo NumericShaper oggetto che verrà modellato.

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

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)

Restituisce un shaper contestuale per gli intervalli Unicode specificati.

GetContextualShaper(Ranges, Int32)

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 monitoraggio di questo oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

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

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

Shape(Char[], Int32, Int32, Int32)

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

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

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 in formato 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 eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Si applica a