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_STATE 的 fDigitSubstitute 成员时,此值用于数字处理中选择数字形状。
fContextDigits
指示如何选择国家/地区数字的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
根据最接近的上一个强文本选择国家/地区数字。 |
|
根据 uDefaultLanguage 成员的值选择国家/地区数字。 |
fInvertPreBoundDir
指示初始上下文是设置为与基嵌入级别相反,还是设置为基本嵌入级别本身的值。 下表中定义了可能的值。 应用程序设置此成员以指示字符串开头的文本默认为按从左到右的强字符(如果基本嵌入级别为 0)进行布局;如果基本 嵌入级别 为 1,则它遵循从右到左的强字符。 此成员用于 GetCharacterPlacement 旧版支持。
值 | 含义 |
---|---|
|
将初始上下文更改为与基本嵌入级别相反的上下文。 |
|
将初始上下文设置为基本嵌入级别。 |
fInvertPostBoundDir
指示最终上下文是设置为与基本嵌入级别相反的,还是设置为基本嵌入级别本身的值。 下表中定义了可能的值。 应用程序设置此成员以指示字符串末尾的文本默认为布局,就像它位于与基本嵌入级别相同的方向的强文本前面一样。 它用于 GetCharacterPlacement 旧版支持。
值 | 含义 |
---|---|
|
将最终上下文更改为与基本嵌入级别相反的上下文。 |
|
将最终上下文设置为基本嵌入级别。 |
fLinkStringBefore
值,指示整形引擎是否将字符串的第一个字符形状为 ,就像它与上一个字符联接一样。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
通过与上一个字符链接来塑造第一个字符。 |
|
不要通过与上一个字符链接来塑造第一个字符。 |
fLinkStringAfter
指示整形引擎是否将字符串的最后一个字符调整为与后续字符联接一样的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
通过与后续字符链接来塑造最后一个字符。 |
|
不要通过与后续字符链接来塑造最后一个字符。 |
fNeutralOverride
指示处理字符串中所有中性字符的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
将中性项设置为强方向,即从右到左或从左到右,具体取决于当前嵌入级别。 此设置可有效地锁定项目,并且仅在中性之间重新排序。 |
|
不要将中性项设置为强方向。 |
fNumericOverride
指示处理字符串中所有数字字符的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
根据当前嵌入级别,将数字字符设置为强方向,即从右到左或从左到右。 此设置可有效地锁定项目,并且仅在数字字符之间重新排序。 |
|
不要将数字字符设置为强方向。 |
fLegacyBidiClass
指示由整形引擎处理正负字符的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
对于 Windows XP 之前的操作系统中的旧式双向类,将加号和减号字符视为 。 在这种情况下,字符被视为中性字符,即没有隐式方向,斜杠字符被视为通用分隔符。 |
|
将加号和减号字符视为 Windows XP 及更高版本。 在本例中,字符被视为欧洲分隔符。 |
fMergeNeutralItems
指定塑造引擎是否应尽可能将中性字符合并为强项的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
将非特定字符合并为强项。 |
|
不要将中性字符合并为强项。 |
fUseStandardBidi
指定整形引擎是否应使用标准双向匹配对算法的值。 下表中定义了可能的值。
值 | 含义 |
---|---|
|
跳过匹配对算法。 |
|
使用匹配对算法。 |
fReserved
保留;始终初始化为 0。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | usp10.h |
可再发行组件 | Internet Explorer 5 或更高版本Windows Me/98/95 |