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
Атрибуты
Реализации

Комментарии

Класс 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.ARABICbr><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

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsContextual

Возвращает объект , указывающий boolean , является ли данный форматор фигуры контекстно.

JniIdentityHashCode

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
JniPeerMembers

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

PeerReference

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
Ranges

int Возвращает объект , объединяющий значения для всех диапазонов, которые будут сформированы.

RangeSet

Возвращает объект , Set представляющий все диапазоны Юникода в данном NumericShaper объекте, который будет сформирован.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
Dispose(Boolean)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
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>()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

GetJniTypeName(IJavaPeerable)

Класс NumericShaper используется для преобразования латинских-1 (европейских) цифр в другие десятичные цифры Юникода.

Применяется к