NumericShaper クラス

定義

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

[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
継承
NumericShaper
属性
実装

注釈

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。 このクラスのユーザーは、主に国の数字の図形を使用してデータを提示したいが、ラテン 1 (ヨーロッパ) の数字を使用して内部的にデータを表す方が便利な人です。 これにより、非推奨の数値図形セレクター文字 (U+206E) は解釈されません。

NumericShaper インスタンスは、通常、 クラスの 属性を持つ TextAttribute#NUMERIC_SHAPING NUMERIC_SHAPING テキストに属性 TextAttribute として適用されます。 たとえば、このコード スニペットでは TextLayout 、 がアラビア語のコンテキストでアラビア語に対してヨーロッパ数字を整形します。<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> このコード スニペットが示すように、 の NumericShaperインスタンスを使用して数値整形を明示的に実行することもできます。<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>ビット マスクと列挙型ベースの Unicode 範囲</b>

このクラスは、スクリプト固有の数字の Unicode 範囲を表す 2 つの異なるプログラミング インターフェイスをサポートしています。ビット マスクベースの数字 (例: #ARABIC NumericShaper.ARABIC)、列挙型ベースのインターフェイス (など NumericShaper.Range#ARABIC)。 ORing ビット マスクベースの定数で複数の範囲を指定できます(例: <blockquote)>

NumericShaper.ARABIC | NumericShaper.TAMIL

</blockquote> または などの定数を使用して NumericShaper.RangeSet作成する: <blockquote>

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

</blockquote> 列挙型ベースの範囲は、ビット マスクベースの範囲のスーパー セットです。

2 つのインターフェイスが混在している場合 (シリアル化を含む)、Unicode 範囲の値は対応するインターフェイスにマップされます。ここで、from/to NumericShaper.ARABICなどNumericShaper.Range.ARABIC、このようなマッピングが可能です。 など NumericShaper.Range.BALINESE、適用できない範囲の値が指定されている場合、それらの範囲は無視されます。

<b>10 進数の優先順位</b>

Unicode 範囲には、10 進数のセットが複数含まれる場合があります。 同じ Unicode 範囲に対して複数の 10 進数セットが指定されている場合は、次のいずれかのセットが優先されます。

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

1.4 で追加されました。

の Java ドキュメント java.awt.font.NumericShaper

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

AllRanges
古い.

完全なコンテキスト シェーピングのために、すべての範囲を識別します。

Arabic
古い.

アラビア語の範囲と 10 進数の底を識別します。

Bengali
古い.

ベンガル語の範囲と 10 進数の底を識別します。

Devanagari
古い.

DEVANAGARI の範囲と 10 進数の底を識別します。

EasternArabic
古い.

アラビア語の範囲と 10 進数ARABIC_EXTENDED基数を識別します。

Ethiopic
古い.

ETHIOPIC 範囲と 10 進数の底を識別します。

European
古い.

ラテン 1 (ヨーロッパ) と拡張範囲、およびラテン 1 (ヨーロッパ) の 10 進数の基数を識別します。

Gujarati
古い.

GUJARATI の範囲と 10 進数の底を識別します。

Gurmukhi
古い.

GURMUKHI 範囲と 10 進数の底を識別します。

Kannada
古い.

KANNADA 範囲と 10 進数の底を識別します。

Khmer
古い.

KHMER 範囲と 10 進数の底を識別します。

Lao
古い.

LAO 範囲と 10 進ベースを識別します。

Malayalam
古い.

MALAYALAM 範囲と 10 進数の底を識別します。

Mongolian
古い.

モンゴルの範囲と 10 進数の底を識別します。

Myanmar
古い.

ミャンマーの範囲と 10 進数の底を識別します。

Oriya
古い.

ORIYA 範囲と 10 進ベースを識別します。

Tamil
古い.

TAMIL 範囲と 10 進数の底を識別します。

Telugu
古い.

TELUGU 範囲と 10 進数の底を識別します。

Thai
古い.

THAI 範囲と 10 進数の底を識別します。

Tibetan
古い.

チベット語の範囲と 10 進数の底を識別します。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsContextual

booleanこのシェーパーがコンテキストに応じて図形を形成するかどうかを示す を返します。

JniIdentityHashCode

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
JniPeerMembers

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

PeerReference

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
Ranges

int整形されるすべての範囲の値を一緒に取得する を返します。

RangeSet

Set整形される、このNumericShaper内のすべての Unicode 範囲を表す を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
Dispose(Boolean)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetContextualShaper(Ranges)

指定された Unicode 範囲のコンテキスト シェーパーを返します。

GetContextualShaper(Ranges, Int32)

指定された Unicode 範囲のコンテキスト シェーパーを返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetShaper(Ranges)

指定された Unicode 範囲のシェーパーを返します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
Shape(Char[], Int32, Int32)

start と start + count の間に出現するテキストの数字を変換します。

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

指定されたコンテキストを使用して、開始と開始 + カウントの間に出現するテキストの数字を変換します。

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

start と start + count の間に出現するテキストの数字を変換します。

ToArray<T>()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.Finalized()

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

GetJniTypeName(IJavaPeerable)

クラスは NumericShaper 、ラテン 1 (ヨーロッパ) の数字を他の Unicode 10 進数に変換するために使用されます。

適用対象