NumericShaper Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| IsContextual |
Restituisce un valore |
| JniIdentityHashCode |
La |
| JniPeerMembers |
La |
| PeerReference |
La |
| Ranges |
Restituisce un oggetto |
| RangeSet |
Restituisce un oggetto |
| 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 |
| Dispose(Boolean) |
La |
| 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 |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
| UnregisterFromRuntime() |
La |
| 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 |
| IJavaPeerable.DisposeUnlessReferenced() |
La |
| IJavaPeerable.Finalized() |
La |
| IJavaPeerable.JniManagedPeerState |
La |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |