Структура POLYTEXT


Структура POLYTEXT описывает, как функция PolyTextOut должна вывести строку текста.

Синтаксис

typedef struct _POLYTEXT { 
  int   x; 
  int   y; 
  UINT   n; 
  LPCTSTR   lpstr; 
  UINT   uiFlags; 
  RECT   rcl; 
  int  * pdx; 
} POLYTEXT, *PPOLYTEXT; 
Члены структуры
x
Устанавливает горизонтальную исходную точку для строки. Строка выравнивается по этому пункту, используя текущий режим выравнивания текста.
y

Устанавливает вертикальную исходную точку для строки. Строка выравнивается по этому пункту, используя текущий режим выравнивания текста. 

n
Устанавливает длину строки. Для функции ANSI это итоговое число байтов (BYTE), а для функции Unicode это итоговое число слов (WORD). 

Обратите внимание! на то, что для функции ANSI, символы в  кодовых страницах набора однобайтовых символов (SBCS) занимают один байт каждый, в то время как большинство символов в кодовых страницах набора двухбайтовых символов (DBCS) занимают два байта; для функции Unicode, наиболее правильное определение символов Unicode (то есть в Основной Многоязычной Плоскости (BMP)) - одно слово (WORD), в то время как в заменителях Уникода - два слова (WORD).
lpstr
Указатель на строку текста, которая выводиться функцией PolyTextOut.
uiFlags
Устанавливает должна ли строка быть непрозрачной или обрезанной и сопровождается ли строка массивом значений ширины символов. Этот член может состоять из одного или нескольких ниже перечисленных значений.
 
Значение Предназначение
ETO_OPAQUE Прямоугольник для каждой строки должен быть непрозрачным с текущим цветом фона.
ETO_CLIPPED Каждая строка должна обрезаться до размеров  заданного для нее прямоугольника.
 
rcl
Устанавливает структуру прямоугольника, которая содержит размеры прямоугольника отсечения или ретуширования. Этот член игнорируется, если ни значение ETO_OPAQUE, ни значение ETO_CLIPPED не задаются в члене uiFlags .
pdx
Указатель на массив, содержащий значение ширины для каждого символа в строке.

Смотри также

Обзор шрифты и текст, Структуры, используемые шрифтами и текстом, PolyTextOut

Размещение и совместимость POLYTEXT

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Нет

Заголовочный файл

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Объявлены как структуры Unicode и ANSI

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz