NumericShaper クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは 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
、ラテン 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.Range
をSet
作成する: <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.ARABIC
brNumericShaper#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 |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsContextual |
|
JniIdentityHashCode |
クラスは |
JniPeerMembers |
クラスは |
PeerReference |
クラスは |
Ranges |
|
RangeSet |
|
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
クラスは |
Dispose(Boolean) |
クラスは |
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>() |
クラスは |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
クラスは |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
クラスは |
IJavaPeerable.DisposeUnlessReferenced() |
クラスは |
IJavaPeerable.Finalized() |
クラスは |
IJavaPeerable.JniManagedPeerState |
クラスは |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラスは |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラスは |
IJavaPeerable.SetPeerReference(JniObjectReference) |
クラスは |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
クラスは |
GetJniTypeName(IJavaPeerable) |
クラスは |