NumberSubstitutionMethod Enumeration

Definition

Definiert eine Enumerationsklasse, die den Typ der Zahlenersetzung angibt, die für Zahlen in einem Textlauf ausgeführt werden soll.

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

Felder

Name Wert Beschreibung
AsCulture 0

Standard. Gibt an, dass die Ersetzungsmethode basierend auf dem Eigenschaftswert der Zahlenkultur DigitSubstitution bestimmt werden soll.

Context 1

Wenn es sich bei der Zahlenkultur um eine Arabische, Perser- oder Dari-Kultur handelt, wird angegeben, dass die Ziffern vom Kontext abhängen. Entweder traditionelle oder lateinische Ziffern werden je nach dem nächsten vorhergehenden starken Zeichen verwendet, oder, wenn keines vorhanden ist, wird die Textrichtung des Absatzes verwendet.

European 2

Gibt an, dass Codepunkte 0x30-0x39 immer als europäische Ziffern gerendert werden, in diesem Fall wird keine Nummernersetzung durchgeführt.

NativeNational 3

Gibt an, dass Zahlen mithilfe der nationalen Ziffern für die Zahlenkultur gerendert werden, wie durch den Eigenschaftswert der Kultur NativeDigits angegeben.

Traditional 4

Gibt an, dass Zahlen mithilfe der herkömmlichen Ziffern für die Zahlenkultur gerendert werden. Bei den meisten Kulturen entspricht dies dem NativeNational Enumerationswert. Die Verwendung NativeNational kann jedoch zu lateinischen Ziffern für einige arabische Kulturen führen, während die Verwendung Traditional von arabischen Ziffern für alle arabischen Kulturen führt.

Hinweise

Die meisten Kulturen verwenden das Dezimalsystem, um Zahlen darzustellen, aber viele Kulturen verwenden unterschiedliche Ziffernformen. In der folgenden Tabelle sind mehrere Nummerierungssysteme aufgeführt, die von verschiedenen Kulturen verwendet werden.

Tabelle mit Nummernersetzungsglyphen Beispiel für die Darstellung von Ziffern in verschiedenen Kulturen

Es reicht nicht aus, alternative Unicode-Codepunkte für jeden Satz von Ziffernformen bereitzustellen, da im Gegensatz zu Buchstaben Ziffern in Berechnungen verwendet werden. Jede Anwendung, jedes Betriebssystem und jede Laufzeitbibliothek enthält Code zum Konvertieren eines internen numerischen Binärformatwerts in eine Zeichenfolge von Zeichen und umgekehrt. Diese Konvertierungsroutinen sind codiert, um Unicode-Ziffern "0030" bis "0039" zu verwenden.

Die NumberSubstitution Klasse stellt Funktionen bereit, die es verschiedenen Kulturen ermöglichen, die entsprechenden Ziffernformen zur Renderingzeit zu ersetzen. Diese Funktionalität ähnelt der Funktion, die für die Bereitstellung von Schriftartenersetzung und sprachabhängigem Rendern von Schriftarten verwendet wird.

Note

Viele Kulturen verwerfen ihre traditionellen Ziffernformen und übernehmen westliche Ziffernformen, daher erkennt die Zahlenersetzungsfunktion den Unterschied für jede Kultur zwischen traditionellen Ziffernformen und nationalen Standardziffernformen.

Gilt für: