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 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.ARABIC
NumericShaper.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.ARABIC
td<>><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 |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
IsContextual |
Restituisce un |
JniIdentityHashCode |
La |
JniPeerMembers |
La |
PeerReference |
La |
Ranges |
Restituisce un |
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
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) |
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 |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
La |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
La |
IJavaPeerable.Finalized() |
La |
IJavaPeerable.JniManagedPeerState |
La |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |