SCRIPT_LOGATTR
The SCRIPT_LOGATTR structure describes attributes of logical characters that are useful when editing and formatting text.
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;
Members
- fSoftBreak
- It is valid to break the line in front of this character. This member is set on the first character of Southeast Asian words.
- fWhiteSpace
- This character is one of the many Unicode characters that are classified as breakable white space. Breakable white space can break words—that is, it is all white space except NBSP (nonbreaking space) and ZWNBSP (zero-width nonbreaking space).
- fCharStop
- Valid caret position. Set on most characters, but not on code points inside Indian and Southeast Asian character clusters. May be used to implement LEFT ARROW and RIGHT ARROW operations in editors.
- fWordStop
- Valid caret position. It is the correct place to show the caret when you use a word movement keyboard action such as CTRL+LEFT ARROW and CTRL+RIGHT ARROW. May be used to implement the CTRL+LEFT ARROW and CTRL+RIGHT ARROW operations in editors.
- fInvalid
- Marks characters which form an invalid or undisplayable combination. Scripts which can set this flag have the flag fInvalidLogAttr set in their SCRIPT_PROPERTIES structure.
Windows NT/2000: Requires Windows 2000.
Header: Declared in Usp10.h.
See Also
Uniscribe Overview, Uniscribe Structures, ScriptBreak, SCRIPT_PROPERTIES