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

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

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

fWhiteSpace

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

Value 含义
TRUE
字符是可中断的空格。
FALSE
该字符不能中断空格。

fCharStop

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

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

fWordStop

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

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

fInvalid

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

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

fReserved

保留。

要求

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

另请参阅

SCRIPT_PROPERTIES

ScriptBreak

Uniscribe

Uniscribe 结构