Freigeben über


NumberSubstitutionMethod Enumeration

Definition

Definiert eine Enumeratorklasse, die den Typ der Zahlenersetzung angibt, die für Zahlen in einem Lauftext 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 das Ersetzungsverfahren auf der Grundlage des DigitSubstitution-Eigenschaftswerts der Zahlenkultur bestimmt werden soll.

Context 1

Gibt an, dass die Ziffern vom Kontext abhängen, wenn die Zahlenkultur Arabisch, Persisch oder Dari ist. Je nach dem nächsten vorausgehenden starken Zeichen werden traditionelle oder lateinische Zeichen verwendet, oder wenn kein starkes Zeichen vorhanden ist, die Textrichtung des Absatzes.

European 2

Gibt an, dass die Codepunkte 0x30-0x39 immer als europäische Ziffern gerendert werden. In diesem Fall erfolgt keine Zahlenersetzung.

NativeNational 3

Gibt an, dass Zahlen mit den nationalen Ziffern für die Zahlenkultur gerendert werden, die vom NativeDigits-Eigenschaftswert der Kultur angegeben werden.

Traditional 4

Gibt an, dass Zahlen mit den traditionellen Ziffern für die Zahlenkultur gerendert werden. Für die meisten Kulturen ist dieser Wert mit dem NativeNational-Enumerationswert identisch. Bei Verwendung von NativeNational können jedoch für einige arabische Kulturen lateinische Ziffern gerendert werden, während bei Verwendung von Traditional für alle arabische Kulturen arabische Ziffern gerendert werden.

Hinweise

Die meisten Kulturen verwenden das Dezimalsystem, um Zahlen darzustellen, aber viele Kulturen verwenden unterschiedliche Ziffernformen. Die folgende Tabelle zeigt mehrere Nummerierungssysteme, die von verschiedenen Kulturen verwendet werden.

Tabelle mit Zahlenersetzungsglyphen
Beispiel für das Auftreten 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 für die Konvertierung eines numerischen Werts im internen Binärformat in eine Zeichenfolge und umgekehrt. Diese Konvertierungsroutinen sind so codiert, dass die Unicode-Ziffern "0030" bis "0039" verwendet werden.

Die NumberSubstitution -Klasse bietet Funktionen, die es verschiedenen Kulturen ermöglichen, die entsprechenden Ziffernformen zur Renderingzeit zu ersetzen. Diese Funktionalität ähnelt der Funktionalität, die zum Bereitstellen von Schriftartenersetzung und sprachabhängigem Rendern von Schriftarten verwendet wird.

Hinweis

Viele Kulturen verwerfen ihre traditionellen Ziffernformen und nehmen westliche Ziffernformen an, daher erkennt die Zahlenersetzungsfunktion die Unterscheidung für jede Kultur zwischen traditionellen Ziffernformen und nationalen Standardzifferformen.

Gilt für: