На главную

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 | Скачать Вниз

ExtTextOut



The ExtTextOut function draws a character string by using the currently selected font. An optional rectangle may be provided, to be used for clipping, opaquing, or both.

BOOL ExtTextOut(

HDC hdc, // handle to device context
int X, // x-coordinate of reference point
int Y, // y-coordinate of reference point
UINT fuOptions, // text-output options
CONST RECT *lprc, // optional clipping and/or opaquing rectangle
LPCTSTR lpString, // points to string
UINT cbCount, // number of characters in string
CONST INT *lpDx // pointer to array of intercharacter spacing values
);


Parameters

hdc

Identifies the device context.

X

Specifies the logical x-coordinate of the reference point used to position the string.

Y

Specifies the logical y-coordinate of the reference point used to position the string.

fuOptions

Specifies how to use the application-defined rectangle. This parameter can be a combination of the following values:

Value Meaning
ETO_CLIPPED The text will be clipped to the rectangle.
ETO_GLYPH_INDEX Windows 95 only: The lpString array refers to an array returned from GetCharacterPlacement and should be parsed directly by GDI as no further language-specific processing is required. Glyph indexing only applies to TrueType fonts, but the flag can be used for Windows bitmap and vector fonts to indicate no further language processing is necessary and GDI should process the string directly. Note that all glyph indices are 16-bit values even though the string is assumed to be an array of 8-bit values for raster fonts.
ETO_OPAQUE The current background color should be used to fill the rectangle.
ETO_RTLREADING Windows 95 only: If this value is specified and a Hebrew or Arabic font is selected into the device context, the string is output using right-to-left reading order. If this value is not specified, the string is output in left- to-right order. The same effect can be achieved by setting the TA_RTLREADING value in SetTextAlign. This value is preserved for backward compatability.


The ETO_GLYPH_INDEX and ETO_RTLREADING values cannot be used together. Because ETO_GLYPH_INDEX implies that all language processing has been completed, the function ignores the ETO_RTLREADING flag if also specified.

lprc

Points to an optional RECT structure that specifies the dimensions of a rectangle that is used for clipping, opaquing, or both.

lpString

Points to the character string to be drawn. The string does not need to be zero-terminated, since cbCount specifies the length of the string.

cbCount

Specifies the number of characters in the string.

lpDx

Points to an optional array of values that indicate the distance between origins of adjacent character cells. For example, lpDx[i] logical units separate the origins of character cell i and character cell i + 1.



Return Values

If the string is drawn, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The current text-alignment settings for the specified device context determine how the reference point is used to position the text. The text-alignment settings are retrieved by calling the GetTextAlign function. The text-alignment settings are altered by calling the SetTextAlign function.
If the lpDx parameter is NULL, the ExtTextOut function uses the default spacing between characters. The character-cell origins and the contents of the array pointed to by the lpDx parameter are given in logical units. A character-cell origin is defined as the upper-left corner of the character cell.

By default, the current position is not used or updated by this function. However, an application can call the SetTextAlign function with the fMode parameter set to TA_UPDATECP to permit Windows to use and update the current position each time the application calls ExtTextOut for a specified device context. When this flag is set, Windows ignores the X and Y parameters on subsequent ExtTextOut calls.

See Also

GetTextAlign, RECT, SetTextAlign


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

ExtTextOut



Функция ExtTextOut делает символьной строкой используя к настоящему времени выбранный шрифт. Дополнительный прямоугольник может быть предусмотрен, чтобы быть использованн для отсечения, opaquing, или оба.

BOOL ExtTextOut(

HDC hdc, // РУЧКА в контекст устройства int X, // x-coordinate исходная точка int Y, // y-coordinate исходная точка UINT fuOptions, // текстовые-выходные выборы CONST RECT *lprc, // дополнительное отсечение и/или opaquing прямоугольник LPCTSTR lpString, // точки, чтобы нанизывать UINT cbCount, // количество символов в строку CONST INT *указатель lpDx // в массив intercharacter размещая величины
);


Параметры

hdc

Идентифицирует контекст устройства.

X

Определяет логический x-coordinate контрольной точки использованное, чтобы позиционировать строку.

Y

Определяет логический y-coordinate контрольной точки использованное, чтобы позиционировать строку.

fuOptions

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

Значение Величины
ETO_CLIPPED текст будет прикреплен к прямоугольнику.
ETO_GLYPH_INDEX Окна 95 только: lpString массив имеет отношение к массиву возвращанному из GetCharacterPlacement и должно разбираться непосредственно GDI так как никакая дальнейшая языковая-специфическая обработка не потребовалась. Glyph, Индексирующий только относится к шрифтам TrueType, но флаг может быть использован для побитового отображения Окна и векторных шрифтов, чтобы указывать что никакая дальнейшая языковая обработка не нужна и GDI должен обрабатывать строку непосредственно. Отметьте, что все glyph индексы являются 16- битовыми величинами даже если строка принята, чтобы быть массивом 8- битовых величин для растровых шрифтов.
ETO_OPAQUE текущий цвет фона должен быть использован, чтобы заполнять прямоугольник.
ETO_RTLREADING Окна 95 только: Если эта величина определена и Еврейский или Арабский шрифт выбран в контекст устройства, строка является выходом, использовавшим левое право, читающее порядок. Если эта величина не определена, строка является выходом в левом праве порядка. Тот же эффект может быть достигнут установкой величины TA_RTLREADING в SetTextAlign. Эта величина сохранена для отсталого compatability.


ETO_GLYPH_INDEX И величины ETO_RTLREADING не могут использоваться вместе. Поскольку ETO_GLYPH_INDEX подразумевает, который вся языковая обработка завершена, функция игнорирует флаг ETO_RTLREADING если также определено.

lprc

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

lpString

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

cbCount

Определяет количество символов в строке.

lpDx

Точки на дополнительный массив величин, которые указывают расстояние между началами смежных символьных ячеек. Например, lpDx[i] логические устройства разделяют началам символьной ячейки я и символьная ячейка я + 1.



Обратные Величины

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

Замечания

Текстовое выравнивание текущих установочных параметров для определенного контекста устройства определяет как контрольная точка использована, чтобы позиционировать текст. Текстовое выравнивание установочных параметров извлечено вызовом функции GetTextAlign. Текстовое выравнивание установочных параметров изменено вызовом функции SetTextAlign.
Если параметр lpDx НЕДЕЙСТВИТЕЛЕН, функция ExtTextOut использует по умолчанию расстояние между символами. Символьная ячейка начал и содержание массива указывались, чтобы параметром lpDx даны на логических устройствах. Символьная ячейка начала определена как верхний левый угол символьной ячейки.

По умолчанию, текущая позиция не использована или скорректирована этой функцией. Тем не менее, приложение может назвать функцию SetTextAlign с параметром fMode установленным на TA_UPDATECP, чтобы разрешать Windows, чтобы использовать и корректировать текущую позицию всякий раз, когда приложение призывает ExtTextOut к определенному контексту устройства. Когда этот флаг установлен, Windows игнорирует X и параметры Y на последующих вызовах ExtTextOut.

Смотри Также

GetTextAlign, RECT, SetTextAlign


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