|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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);
|
|
|
|
| |