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