На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Setting the Text Alignment



You can query and set the text alignment for a device context by using the GetTextAlign and SetTextAlign functions. The text-alignment settings determine how text is positioned relative to a given location. Text can be aligned to the right or left of the position or centered over it; it can also be aligned above or below the point.

The following example shows a method for determining which horizontal alignment flag is set:

switch ((TA_LEFT | TA_RIGHT | TA_CENTER) & GetTextAlign(hdc))
{
case TA_LEFT:
.
.
.
case TA_RIGHT:
.
.
.
case TA_CENTER:
.
.
.
}


You can also use the SetTextAlign function to update the current position when a text-output function is called. For instance, the following example uses the SetTextAlign function to update the current position when the TextOut function is called. In this example, the cArial parameter is an integer that specifies the number of Arial fonts.

UINT uAlignPrev;
char szCount[8];

uAlignPrev = SetTextAlign(hdc, TA_UPDATECP);
MoveToEx(hdc, 10, 50, (LPPOINT) NULL);
TextOut(hdc, 0, 0, "Number of Arial fonts: ", 23);
itoa(cArial, szCount, 10);

TextOut(hdc, 0, 0, (LPSTR) szCount, strlen(szCount));
SetTextAlign(hdc, uAlignPrev);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Установка Текстового Выравнивания



Вы можете запрос и устанавливает текстовое выравнивание для контекста устройства используя GetTextAlign и функции SetTextAlign. Текстовое выравнивание обстановки определяется, как текст спозиционирован относительно данной позиции. Текст может выравниваться направо или слева от позиции или отцентрированной над этим; это может также выровнено выше или ниже точки.

Следующий пример показывает метод для определения какого горизонтального флага выравнивания установлен:

ключ ((TA_LEFT | TA_RIGHT | TA_CENTER) & GetTextAlign(hdc))
{
случай TA_LEFT:
.
.
.
случай TA_RIGHT:
.
.
.
случай TA_CENTER:
.
.
.
}


Вы можете также использовать функцию SetTextAlign, чтобы корректировать текущую позицию когда текстовая-выходная функция названа. Например, следующий пример использует функцию SetTextAlign, чтобы корректировать текущую позицию когда функция TextOut названа. В этом примере, параметр cArial является целым, которое определяет число шрифтов Arial.

UINT uAlignPrev;
символ szCount[8];

uAlignPrev = SetTextAlign(hdc, TA_UPDATECP);
MoveToEx(hdc, 10, 50, (LPPOINT) НЕДЕЙСТВИТЕЛЬНЫЙ);
TextOut(hdc, 0, 0, "ЧИСЛО шрифтов Arial: ", 23);
itoa(cArial, szCount, 10);

TextOut(hdc, 0, 0, (LPSTR) szCount, strlen(szCount));
SetTextAlign(hdc, uAlignPrev);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz