NumericShaper Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс NumericShaper
используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.
[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 (европейских) цифр в другие десятичные цифры Юникода. Пользователи этого класса в первую очередь будут людьми, которые хотят представить данные с помощью национальных цифр, но удобнее представлять данные внутри страны с помощью цифр latin-1 (european). Это не интерпретирует нерекомендуемый символ селектора числовых фигур (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>Диапазоны Юникода на основе битовой маски и перечисления</b>
Этот класс поддерживает два разных программных интерфейса для представления диапазонов Юникода для знаков, относящихся к скрипту: на основе битовых масок, таких как #ARABIC NumericShaper.ARABIC
, и на основе перечисления, таких как NumericShaper.Range#ARABIC
. С помощью констант на основе маски типа ORing можно указать несколько диапазонов, например: <blockquote>
NumericShaper.ARABIC | NumericShaper.TAMIL
</blockquote> или создание Set
с NumericShaper.Range
константами, например blockquote <>
EnumSet.of(NumericShaper.Scirpt.ARABIC, NumericShaper.Range.TAMIL)
</blockquote> . Диапазоны на основе перечисления представляют собой супер набор диапазонов на основе битовой маски.
Если два интерфейса являются смешанными (включая сериализацию), значения диапазона Юникода сопоставляются со своими аналогами там, где такое сопоставление возможно, например NumericShaper.Range.ARABIC
с / с NumericShaper.ARABIC
. Если указаны какие-либо неприменимые значения диапазона, например NumericShaper.Range.BALINESE
, эти диапазоны игнорируются.
<b>Приоритет< десятичных цифр/b>
Диапазон Юникода может содержать более одного набора десятичных цифр. Если для одного и того же диапазона Юникода задано несколько наборов десятичных разрядов, один из наборов будет иметь приоритет следующим образом.
<table border=1 cellspacing=3 cellpadding=0 summary="Приоритет констант NumericShaper".><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><NumericShaper#ARABIC NumericShaper.ARABIC
br><NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC
/td><tdNumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC
></td<>/tr><<>tdNumericShaper.Range#ARABIC
>>NumericShaper.Range#EASTERN_ARABIC
<< br/td><Td>NumericShaper.Range#EASTERN_ARABIC
</td></tr tr><<>td>Tai Tham</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
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Поля
AllRanges |
Устаревшие..
Определяет все диапазоны для полного контекстного формирования. |
Arabic |
Устаревшие..
Определяет диапазон ARABIC и десятичное основание. |
Bengali |
Устаревшие..
Определяет диапазон BENGALI и десятичное основание. |
Devanagari |
Устаревшие..
Определяет диапазон и десятичное основание DEVANAGARI. |
EasternArabic |
Устаревшие..
Определяет диапазон ARABIC и ARABIC_EXTENDED десятичное основание. |
Ethiopic |
Устаревшие..
Определяет диапазон ETHIOPIC и десятичное основание. |
European |
Устаревшие..
Определяет латинский-1 (европейский) и расширенный диапазон, а также десятичное основание latin-1 (european). |
Gujarati |
Устаревшие..
Определяет диапазон GUJARATI и десятичное основание. |
Gurmukhi |
Устаревшие..
Определяет диапазон GURMUKHI и десятичное основание. |
Kannada |
Устаревшие..
Определяет диапазон KANNADA и десятичное основание. |
Khmer |
Устаревшие..
Определяет диапазон KHMER и десятичное основание. |
Lao |
Устаревшие..
Идентифицирует диапазон и десятичное основание ЛАО. |
Malayalam |
Устаревшие..
Определяет диапазон МАЛАЯЛАМ и десятичное основание. |
Mongolian |
Устаревшие..
Идентифицирует диапазон и десятичное основание в формате MONGOLIAN. |
Myanmar |
Устаревшие..
Идентифицирует диапазон и десятичное основание МЬЯНМЫ. |
Oriya |
Устаревшие..
Определяет диапазон ORIYA и десятичное основание. |
Tamil |
Устаревшие..
Определяет диапазон TAMIL и десятичное основание. |
Telugu |
Устаревшие..
Определяет диапазон TELUGU и десятичное основание. |
Thai |
Устаревшие..
Определяет диапазон THAI и десятичное основание. |
Tibetan |
Устаревшие..
Идентифицирует диапазон ТИБЕТ И десятичное основание. |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsContextual |
Возвращает объект , указывающий |
JniIdentityHashCode |
Класс |
JniPeerMembers |
Класс |
PeerReference |
Класс |
Ranges |
|
RangeSet |
Возвращает объект , |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Класс |
Dispose(Boolean) |
Класс |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetContextualShaper(Ranges) |
Возвращает контекстный формировщик для предоставленных диапазонов Юникода. |
GetContextualShaper(Ranges, Int32) |
Возвращает контекстный формировщик для предоставленных диапазонов Юникода. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetShaper(Ranges) |
Возвращает фигуру для заданного диапазона Юникода. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
Shape(Char[], Int32, Int32) |
Преобразует цифры в тексте, встречающиеся между начальной и начальной +count. |
Shape(Char[], Int32, Int32, Int32) |
Преобразует цифры в тексте, встречающиеся между начальной и начальной +count, с использованием указанного контекста. |
Shape(Char[], Int32, Int32, NumericShaper+Range) |
Преобразует цифры в тексте, встречающиеся между начальной и начальной +count. |
ToArray<T>() |
Класс |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Класс |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>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) |
Класс |