NumberSubstitutionMethod Wyliczenie

Definicja

Definiuje klasę modułu wyliczającego, która określa typ podstawień liczb do wykonania na liczbach w przebiegu tekstu.

public enum class NumberSubstitutionMethod
public enum NumberSubstitutionMethod
type NumberSubstitutionMethod = 
Public Enum NumberSubstitutionMethod
Dziedziczenie
NumberSubstitutionMethod

Pola

AsCulture 0

Domyślne. Określa, że metoda podstawienia powinna być określana na podstawie wartości właściwości kultury DigitSubstitution liczbowej.

Context 1

Jeśli kultura liczbowa jest kulturą arabską, perską lub Dari, określa, że cyfry zależą od kontekstu. Cyfry tradycyjne lub łacińskie są używane w zależności od najbliższego poprzedniego silnego znaku lub, jeśli nie ma żadnego, kierunek tekstu akapitu.

European 2

Określa, że punkty kodu 0x30 0x39 są zawsze renderowane jako cyfry europejskie, w takim przypadku nie jest wykonywane żadne podstawienie liczb.

NativeNational 3

Określa, że liczby są renderowane przy użyciu cyfr krajowych dla kultury liczbowej, zgodnie z wartością właściwości kultury NativeDigits .

Traditional 4

Określa, że liczby są renderowane przy użyciu tradycyjnych cyfr dla kultury liczbowej. W przypadku większości kultur jest to samo co NativeNational wartość wyliczenia. Jednak użycie NativeNational może skutkować cyframi łacińskimi dla niektórych kultur arabskich, natomiast użycie Traditional wyników w cyfrach arabskich dla wszystkich kultur arabskich.

Uwagi

Większość kultur używa systemu dziesiętnego do reprezentowania liczb, ale wiele kultur używa różnych kształtów cyfr. W poniższej tabeli przedstawiono kilka systemów numerowania używanych przez różne kultury.

Tabela liczb podstawień glyphs
Przykład wyglądu cyfr w różnych kulturach

Nie wystarczy podać alternatywne punkty kodu Unicode dla każdego zestawu kształtów cyfr, ponieważ w przeciwieństwie do liter cyfry są używane w obliczeniach. Każda aplikacja, każdy system operacyjny i każda biblioteka czasu wykonywania zawiera kod przeznaczony do konwertowania wewnętrznej wartości liczbowej formatu binarnego na ciąg znaków i na odwrót. Te procedury konwersji są kodowane w celu używania cyfr Unicode "0030" do "0039".

Klasa NumberSubstitution udostępnia funkcje, które umożliwiają różnym kulturom zastępowanie odpowiednich kształtów cyfr w czasie renderowania. Ta funkcja jest podobna do tej, która jest używana do udostępniania podstawianie czcionek i renderowanie czcionek zależnych od języka.

Uwaga

Wiele kultur odrzuca swoje tradycyjne kształty cyfr i przyjmuje kształty cyfr zachodnich, dlatego funkcja podstawiania liczb rozpoznaje rozróżnienie dla każdej kultury między tradycyjnymi kształtami cyfr i krajowymi standardowymi kształtami cyfr.

Dotyczy