Операционная система Microsoft Windows 3.1 для программиста -том 1


Изменение режимов вывода текста


В контексте отображения указываются различные режимы и атрибуты, которые используются для вывода текста, такие, как способ выравнивания текста относительно указанных для вывода координат, цвет текста и цвет фона, шрифт и т. д. Программный интерфейс Windows содержит несколько функций, позволяющих изменить контекст отображения, в результате чего изменится режим вывода текста.

Функция SetTextAlign позволяет определить выравнивание прямоугольной области, используемой для вывода текста, относительно указанных координат вывода. Эта функция имеет следующий прототип:

UINT WINAPI SetTextAlign(HDC hdc , UINT fuAlign);

Первый параметр функции, hdc, является идентификатором контекста отображения, используемого для вывода текста.

Второй параметр, fuAlign, состоит из трех наборов битовых флагов. Флаги из каждого набора можно объединять при помощи логической операции ИЛИ.

Первый набор содержит три флага, влияющих на выравнивание воображаемого прямоугольника, ограничивающего текст, по горизонтали относительно указанных в функции (такой, как TextOut) координат:

Символическое имя флага Описание
TA_CENTER Выравнивание по центру
TA_LEFT Выравнивание по левой границе. Этот способ выравнивания используется по умолчанию
TA_RIGHT Выравнивание по правой границе

Вторая группа флагов отвечает за выравнивание текста по вертикали:

Символическое имя флага Описание
TA_BASELINE Выравнивание по базовой линии шрифта
TA_TOP Выравнивание по верхней границе. Этот режим используется по умолчанию
TA_BOTTOM Выравнивание по нижней границе

Последняя, третья группа флагов отвечает за обновление текущей позиции вывода текста:

Символическое имя флага Описание
TA_NOUPDATECP Не обновлять текущую позицию после вывода текста функциями TextOut и ExtTextOut. Этот режим используется по умолчанию
TA_UPDATECP Обновлять текущую позицию после вывода текста функциями TextOut и ExtTextOut

Вы можете узнать состояние флагов выравнивания, выбранных в контекст отображения, при помощи функции GetTextAlign:




Начало  Назад  Вперед



Книжный магазин