Поделиться через


структура 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

Значение, указывающее, является ли символ одним из многих символов Юникода, классифицированных как разбиение пробелов. Возможные значения определены в следующей таблице. Разбиение пробелов может разорвать слово. Все пробелы могут быть разбиты, за исключением неразрывного пространства (NBSP) и неразрывного пространства нулевой ширины (ZWNBSP).

Значение Значение
TRUE
Символ является разбиваемым пробелом.
FALSE
Символ не является разрывным пробелом.

fCharStop

Значение, указывающее, является ли символ допустимым положением для отображения курсора при действии клавиатуры перемещения символа. Возможные значения определены в следующей таблице. Этот элемент задан для большинства символов, но не для кодовых точек в кластерах символов Индии и Юго-Восточной Азии. Этот элемент можно использовать для реализации операций СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО в редакторах.

Значение Значение
TRUE
Символ является допустимой позицией для отображения курсора при перемещении символа клавиатуры.
FALSE
Символ не является допустимой позицией для отображения курсора при перемещении символа клавиатуры.

fWordStop

Значение, указывающее допустимое положение для отображения курсора при перемещении слов с помощью клавиатуры, например CTRL+СТРЕЛКА ВЛЕВО и CTRL+СТРЕЛКА ВПРАВО. Возможные значения определены в следующей таблице. Этот элемент можно использовать для реализации операций CTRL+СТРЕЛКА ВЛЕВО и CTRL+СТРЕЛКА ВПРАВО в редакторах.

Значение Значение
TRUE
Символ является допустимой позицией для отображения курсора при действии клавиатуры перемещения слова.
FALSE
Символ не является допустимой позицией для отображения курсора при перемещении слова клавиатуры.

fInvalid

Значение, используемое для пометки символов, образующих недопустимое или неиспользовательное сочетание. Возможные значения определены в следующей таблице. Скрипт, который может задать этот элемент, имеет элемент fInvalidLogAttr в своей SCRIPT_PROPERTIES структуре.

Значение Значение
TRUE
Символ формирует недопустимую или неотразличимую комбинацию.
FALSE
Символ не образует недопустимое или неразглашаемое сочетание.

fReserved

Зарезервировано.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть usp10.h
Распространяемые компоненты Internet Обозреватель 5 или более поздней версии в Windows Me/98/95

См. также раздел

SCRIPT_PROPERTIES

ScriptBreak

Одноимесяца

Структуры без символов