SCRIPT_CONTROL 结构 (usp10.h)

包含多个 Uniscribe 函数的脚本控制标志,例如 ScriptItemize

语法

typedef struct tag_SCRIPT_CONTROL {
  DWORD uDefaultLanguage : 16;
  DWORD fContextDigits : 1;
  DWORD fInvertPreBoundDir : 1;
  DWORD fInvertPostBoundDir : 1;
  DWORD fLinkStringBefore : 1;
  DWORD fLinkStringAfter : 1;
  DWORD fNeutralOverride : 1;
  DWORD fNumericOverride : 1;
  DWORD fLegacyBidiClass : 1;
  DWORD fMergeNeutralItems : 1;
  DWORD fUseStandardBidi : 1;
  DWORD fReserved : 6;
} SCRIPT_CONTROL;

成员

uDefaultLanguage

Unicode 值不明确时要使用的语言的主要 语言标识符 。 设置 SCRIPT_STATEfDigitSubstitute 成员时,此值用于数字处理中选择数字形状。

fContextDigits

指示如何选择国家/地区数字的值。 下表中定义了可能的值。

含义
TRUE
根据最接近的上一个强文本选择国家/地区数字。
FALSE
根据 uDefaultLanguage 成员的值选择国家/地区数字。

fInvertPreBoundDir

指示初始上下文是设置为与基嵌入级别相反,还是设置为基本嵌入级别本身的值。 下表中定义了可能的值。 应用程序设置此成员以指示字符串开头的文本默认为按从左到右的强字符(如果基本嵌入级别为 0)进行布局;如果基本 嵌入级别 为 1,则它遵循从右到左的强字符。 此成员用于 GetCharacterPlacement 旧版支持。

含义
TRUE
将初始上下文更改为与基本嵌入级别相反的上下文。
FALSE
将初始上下文设置为基本嵌入级别。

fInvertPostBoundDir

指示最终上下文是设置为与基本嵌入级别相反的,还是设置为基本嵌入级别本身的值。 下表中定义了可能的值。 应用程序设置此成员以指示字符串末尾的文本默认为布局,就像它位于与基本嵌入级别相同的方向的强文本前面一样。 它用于 GetCharacterPlacement 旧版支持。

含义
TRUE
将最终上下文更改为与基本嵌入级别相反的上下文。
FALSE
将最终上下文设置为基本嵌入级别。

fLinkStringBefore

值,指示整形引擎是否将字符串的第一个字符形状为 ,就像它与上一个字符联接一样。 下表中定义了可能的值。

含义
TRUE
通过与上一个字符链接来塑造第一个字符。
FALSE
不要通过与上一个字符链接来塑造第一个字符。

fLinkStringAfter

指示整形引擎是否将字符串的最后一个字符调整为与后续字符联接一样的值。 下表中定义了可能的值。

含义
TRUE
通过与后续字符链接来塑造最后一个字符。
FALSE
不要通过与后续字符链接来塑造最后一个字符。

fNeutralOverride

指示处理字符串中所有中性字符的值。 下表中定义了可能的值。

含义
TRUE
将中性项设置为强方向,即从右到左或从左到右,具体取决于当前嵌入级别。 此设置可有效地锁定项目,并且仅在中性之间重新排序。
FALSE
不要将中性项设置为强方向。

fNumericOverride

指示处理字符串中所有数字字符的值。 下表中定义了可能的值。

含义
TRUE
根据当前嵌入级别,将数字字符设置为强方向,即从右到左或从左到右。 此设置可有效地锁定项目,并且仅在数字字符之间重新排序。
FALSE
不要将数字字符设置为强方向。

fLegacyBidiClass

指示由整形引擎处理正负字符的值。 下表中定义了可能的值。

含义
TRUE
对于 Windows XP 之前的操作系统中的旧式双向类,将加号和减号字符视为 。 在这种情况下,字符被视为中性字符,即没有隐式方向,斜杠字符被视为通用分隔符。
FALSE
将加号和减号字符视为 Windows XP 及更高版本。 在本例中,字符被视为欧洲分隔符。

fMergeNeutralItems

指定塑造引擎是否应尽可能将中性字符合并为强项的值。 下表中定义了可能的值。

含义
TRUE
将非特定字符合并为强项。
FALSE
不要将中性字符合并为强项。

fUseStandardBidi

指定整形引擎是否应使用标准双向匹配对算法的值。 下表中定义了可能的值。

含义
TRUE
跳过匹配对算法。
FALSE
使用匹配对算法。

fReserved

保留;始终初始化为 0。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 usp10.h
可再发行组件 Internet Explorer 5 或更高版本Windows Me/98/95

另请参阅

数字形状

SCRIPT_STATE

ScriptItemize

Uniscribe

Uniscribe 结构