NumberSubstitutionMethod Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.
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.