NumberSubstitutionMethod 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一个枚举类,该枚举类指定对文本运行中的数字执行的数字替换的类型。
public enum class NumberSubstitutionMethod
public enum NumberSubstitutionMethod
type NumberSubstitutionMethod =
Public Enum NumberSubstitutionMethod
- 继承
字段
AsCulture | 0 | 默认。 指定应该根据数字区域性的 DigitSubstitution 属性值来确定替换方法。 |
Context | 1 | 如果数字区域性为阿拉伯语、波斯语或达里语区域性,则指定数字取决于上下文。 根据紧靠在前面的强字符(如果没有,则根据段落的文本方向)来使用传统数字或拉丁数字。 |
European | 2 | 指定将码位 0x30-0x39 始终呈现为欧洲数字,在这种情况下,不需要执行数字替换。 |
NativeNational | 3 | 指定使用由区域性的 NativeDigits 属性值所指定的数字区域性民族数字来呈现数字。 |
Traditional | 4 | 指定使用数字区域性民族数字来呈现数字。 对于大多数区域性,这与 NativeNational 枚举值相同。 但是,使用 NativeNational 可以让某些阿拉伯语区域性产生拉丁数字,而使用 Traditional 可让所有阿拉伯语区域性产生阿拉伯数字。 |
注解
大多数区域性使用十进制系统来表示数字,但许多区域性使用不同的数字形状。 下表显示了不同区域性使用的多个编号系统。
表
不同区域性中的数字外观示例
为每组数字形状提供备用 Unicode 码位是不够的,因为与字母不同,数字用于计算。 每个应用程序、每个操作系统和每个运行时库都包含专用于将内部二进制格式数值转换为字符串的代码,反之亦然。 这些转换例程被编码为使用 Unicode 数字“0030”到“0039”。
类 NumberSubstitution 提供的功能允许不同的区域性在呈现时替换相应的数字形状。 此功能类似于用于提供字体替换和语言相关字体呈现的功能。
注意
许多区域性放弃其传统数字形状并采用西方数字形状,因此数字替换功能可识别传统数字形状和国家标准数字形状之间每种区域性的区别。