Печать и вывод текста, страница 13

ются с помощью функции SelTextAlign. Эти установки определяют способ интерпретации параметров х,у, передаваемых функциям TextOut и ExtTextOut.

Синтаксис

UINT GetTextAlign( HDC hDC )

Параметры

hDC

HDC. Контекст устройства.

Возвращаемое значение

UINT. В случае успешного выполнения один или несколько флажков выравнивания текста, показанных в табл. 14.35; в ином случае возвращаемое значение — GDI_ERROR

Таблица 14.35. С

Флажки, возвращаемые функцией GetTextAlign

Значение

Описание

TA_BASELINE

Точка отсчета находится на опорной линии текста. Для шрифтов с применяемой по умолчанию вертикальной опорной линией, типа японских иероглифов кандзи, используется значение VTA_BASELINE.

ТА_ВОТТОМ

Точка отсчета находится на нижнем краю ограничительного прямоугольника.

TA_CENTER

Точка отсчета выровнена по горизонтали с центром ограничительного прямоугольника. Для шрифтов с применяемой по умолчанию вертикальной опорной линией, типа японских иероглифов кандзи, используется значение VTA_CENTER.

TAJ.EFT

Точка отсчета находится на левом краю ограничительного прямоугольника.

TA_NOUPDATECP

Текущая позиция не обновляется после каждого вызова функции вывода текста.

TA_RIGHT

Точка отсчета находится на правом краю ограничительного прямоугольника.

TA_RTLREAEHNG

Текст расположен для чтения справа налево, а не для применяемого по умолчанию порядка чтения слева направо. Это значение применяется только в том случае, если в контекст устройства выбран еврейский или арабский шрифт.

TA_TOP

Точка отсчета находится на верхнем краю ограничительного прямоугольника.

TA_UPDATECP

Текущая позиция обновляется после каждого вызова функции вывода текста

Примечание

Применяемыми по умолчанию значениями для контекста устройства HI ляются TA_LEFT, TA_TOP и TAJ4OUPDATECP. Флажки ТА_ не опре делены как уникальные двоичные значения. Флажки этих трех типов не обходимо разбивать на группы, а затем сравнивать каждую группу с значениями флажков. В примере, приведенном ниже, показано, как эт сделать.

Включаемый файл

wingdi.h

См. также

SetTextAlign, TextOut, ExtTextOut

Пример

В следующем примере показано, как обработать значение, возвращенное функцией GetTextAlign. Эта функция применима при условии, что окно создано с приватным контекстом устройства. Это значит, что определений класса окна должно включать стиль CS_OWNDC. В данном фрагмент») кода показано, как устанавливать выравнивание текста сразу после запуске приложения. Когда пользователь выбирает пункт меню Test!, значениЦ

выравнивания текста определяются путем выполнения ряда операторов switch и вывода данных в контекст устройства, как показано на рис. 14.9.