SCRIPT_LOGATTR 结构 (usp10.h)

包含编辑和设置文本格式时有用的逻辑字符的属性。

语法

typedef struct tag_SCRIPT_LOGATTR {
  BYTE fSoftBreak : 1;
  BYTE fWhiteSpace : 1;
  BYTE fCharStop : 1;
  BYTE fWordStop : 1;
  BYTE fInvalid : 1;
  BYTE fReserved : 3;
} SCRIPT_LOGATTR;

成员

fSoftBreak

指示是否在字符前面的行中断(称为“软中断”)的值有效。 下表中定义了可能的值。 此成员设置在东南亚单词的第一个字符上。

含义
TRUE
软中断有效。
FALSE
软中断无效。

fWhiteSpace

指示字符是否为分类为可中断空格的众多 Unicode 字符之一的值。 下表中定义了可能的值。 可中断的空格可能会中断单词。 除 NBSP () 和零宽度非中断空格 (ZWNBSP) 外,所有空格均可中断。

含义
TRUE
字符是可分隔的空格。
FALSE
字符是不可分隔的空格。

fCharStop

指示字符是否为有效位置的值,用于在字符移动键盘操作时显示插入符号。 下表中定义了可能的值。 此成员是为大多数字符设置的,但不是在印度字符群集和东南亚字符群集内的码位上设置的。 此成员可用于在编辑器中实现向左键和向右键操作。

含义
TRUE
字符是一个有效位置,用于在字符移动键盘操作时显示插入点。
FALSE
字符不是在字符移动键盘操作时显示插入点的有效位置。

fWordStop

指示在单词移动键盘操作(如 Ctrl+向左键和 Ctrl+向右键)时显示插入符号的有效位置的值。 下表中定义了可能的值。 此成员可用于在编辑器中实现 CTRL+向左键和 CTRL+向右键操作。

含义
TRUE
字符是一个有效位置,用于在单词移动键盘操作上显示插入点。
FALSE
字符不是在单词移动键盘操作上显示插入点的有效位置。

fInvalid

用于标记构成无效或不可显示组合的字符的值。 下表中定义了可能的值。 可以设置此成员的脚本在其SCRIPT_PROPERTIES结构中设置了 fInvalidLogAttr 成员。

含义
TRUE
字符形成无效或不可显示的组合。
FALSE
字符不会形成无效或不可显示的组合。

fReserved

保留。

要求

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

另请参阅

SCRIPT_PROPERTIES

ScriptBreak

Uniscribe

Uniscribe 结构