Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на
русском".
Сайт рассылки: http://www.bcbdev.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.bcbdev.ru/winapi.htm
Раздел "C++Builder": http://www.bcbdev.ru/cbuilder.htm
Раздел "Примеры кода": http://www.bcbdev.ru/codesamples.htm
Раздел "MSDN по-русски": http://www.bcbdev.ru/msdn/index.php
Обновления на сайте
Обновился раздел "MSDN по-русски".
Перевод
Сегодня вашему вниманию представлен перевод функции SetTextAlign.
SetTextAlign
Функция SetTextAlign устанавливает флаги выравнивания текста для указанного контекста
устройства.
UINT SetTextAlign(
HDC hdc, // дескриптор контекста устройства
UINT fMode // флаги выравнивания текста
);
Параметры
hdc – идентифицирует контекст устройства.
fMode – определяет выравнивание текста, используя маску из нижеприведенных значений.
Только
одно значение флага может быть выбрано из тех, которые воздействуют на вертикальное
и
горизонтальное выравнивание. Дополнительно, может быть выбрано только одно из
двух значений
флагов, которые влияют на текущую позицию текста.
Значение Пояснение
TA_BASELINE Опорная точка будет находиться на базовой линии текста.
TA_BOTTOM Опорная точка будет находиться на нижней границе ограничивающего
прямоугольника.
TA_TOP Опорная точка будет находиться на верхней границе ограничивающего прямоугольника.
TA_CENTER Опорная точка будет выровнена по горизонтали по центру ограничивающего
прямоугольника.
TA_LEFT Опорная точка будет находиться на левой границе ограничивающего прямоугольника.
TA_RIGHT Опорная точка будет находиться на правой границе ограничивающего
прямоугольника.
TA_NOUPDATECP Текущая позиция не обновляется после каждого вызова функции вывода
текста.
Опорная точка передается в функцию вывода текста.
TA_RTLREADING Windows 95: Текст расположен для чтения слева направо. Применяется
только в
случае, когда в контексте устройства выбран шрифт Hebrew, или Arabic.
TA_UPDATECP Текущая позиция обновляется после каждого вызова функции вывода текста.
В
качестве опорной точки используется текущая позиция.
Когда текущий шрифт имеет вертикальную базовую линию по умолчанию, как шрифт
Kanji, вместо
TA_BASELINE и TA_CENTER должны использоваться следующие значения:
Значение Пояснение
VTA_BASELINE Опорная точка будет находиться на базовой линии текста.
VTA_CENTER Опорная точка будет выровнена по вертикали по центру ограничивающего
прямоугольника.
Значениями по умолчанию являются TA_LEFT, TA_TOP и TA_NOUPDATECP.
Возвращаемые значения
В случае успеха возвращаются предыдущие установки выравнивания текста.
В случае неудачи возвращается GDI_ERROR. Для дополнительной информации об ошибке
вызовите
функцию GetLastError.
Комментарии
Функции TextOut и ExtTextOut используют флаги выравнивания текста для позиционирования
строки текста на дисплее или на другом устройстве. Значения флагов определяют
отношение между
опорной точкой и прямоугольником, окружающим текст. Опорная точка является или
текущей
позицией, или точкой, переданной в функцию вывода текста.
Прямоугольник, окружающий текст, формируется знакоместами в строке символов.
См. также
ExtTextOut, GetTextAlign, TextOut.
Справочник по WinAPI: http://www.bcbdev.ru/winapi/win32api.exe
Справочник по WinAPI (zip-версия): http://www.bcbdev.ru/winapi/win32api.zip
Дружественная рассылка "Программирование на WinAPI":
http://subscribe.ru/catalog/comp.soft.prog.russianmsdn
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:stathome@rol.ru