На главную

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

SetTextJustification



The SetTextJustification function specifies the amount of space Windows should add to the break characters in a string of text. The space is added when an application calls the TextOut or ExtTextOut functions.

BOOL SetTextJustification(

HDC hdc, // handle of device context
int nBreakExtra, // length of extra space, in logical units
int nBreakCount // count of space characters in line of text
);


Parameters

hdc

Identifies the device context.

nBreakExtra

Specifies the total extra space, in logical units, to be added to the line of text. If the current mapping mode is not MM_TEXT, the value identified by the nBreakExtra parameter is transformed and rounded to the nearest pixel.

nBreakCount

Specifies the number of break characters in the line.



Return Values

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

Remarks

The break character is usually the space character (ASCII 32), but it may be defined by a font as some other character. The GetTextMetrics function can be used to retrieve a font's break character.
The TextOut function distributes the specified extra space evenly among the break characters in the line.
The GetTextExtentPoint32 function is always used with the SetTextJustification function. The GetTextExtentPoint32 function computes the width of a given line before justification. This width must be known before an appropriate nBreakExtra value can be computed.

SetTextJustification can be used to justify a line that contains multiple strings in different fonts. In this case, each string must be justified separately.
Because rounding errors can occur during justification, Windows keeps a running error term that defines the current error value. When justifying a line that contains multiple runs, GetTextExtentPoint automatically uses this error term when it computes the extent of the next run, allowing TextOut to blend the error into the new run. After each line has been justified, this error term must be cleared to prevent it from being incorporated into the next line. The term can be cleared by calling SetTextJustification with nBreakExtra set to zero.

See Also

ExtTextOut, GetTextExtentPoint32, GetTextMetrics, TextOut


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

SetTextJustification



Функция SetTextJustification определяет, что сумма космического Окна должна добавлять к символам прерывания в строке текста. Пространство добавлено когда приложение называет TextOut или функции ExtTextOut.

BOOL SetTextJustification(

HDC hdc, // РУЧКА контекста устройства int nBreakExtra, // длина дополнительного пространства, на логических устройствах счета int nBreakCount // космических символов в строке текста
);


Параметры

hdc

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

nBreakExtra

Определяет общее дополнительное пространство, на логических устройствах, чтобы быть добавленн к линии текста. Если течение, отображающее способ - не MM_TEXT, величина идентифицированная параметром nBreakExtra превращена и округлена на ближайший пиксель.

nBreakCount

Определяет номер символов прерывания на линии.



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

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

Замечания

Символ прерывания является обычно космическим символом (ASCII 32), но может быть определено шрифтом как некоторый другой символ. Функция GetTextMetrics может быть использована, чтобы извлекать шрифтовой символ прерывания.
Функция TextOut распространяет определенное дополнительное пространство равномерно среди символов прерывания на линии.
Функция GetTextExtentPoint32 всегда использована функцией SetTextJustification. Функция GetTextExtentPoint32 вычисляет ширину данной строки перед оправданием. Эта ширина должна известный прежде, чем подходящая величина nBreakExtra может быть вычислена.

SetTextJustification МОЖЕТ быть использован, чтобы оправдывать строку, которая содержит многочисленные строки в других шрифтах. В этом случае, каждая строка должна оправдываться отдельно.
Поскольку ошибки округления могут произойти в течение оправдания, Windows держит выполняющийся срок ошибки, который определяет текущую величину ошибки. Оправдывая строку, которая содержит многочисленные прогоны, GetTextExtentPoint автоматически использует этот срок ошибки когда это вычисляет протяженность следующего запускать, допуская TextOut, чтобы смешивать ошибку в новый прогон. После того, как каждая строка будет оправдана, этот срок ошибки должен быть очищен, чтобы предохранять это от включенное в следующую строку. Срок может быть очищен вызовом SetTextJustification с nBreakExtra установленное в нуль.

Смотри Также

ExtTextOut, GetTextExtentPoint32, GetTextMetrics, TextOut


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