CDC::SetTextJustification
Добавляет пробел к символам останова в строке.
int SetTextJustification(
int nBreakExtra,
int nBreakCount
);
Параметры
nBreakExtra
Указывает полную дополнительные функциональные пробелы, добавляемый в линии текст (в логических единицах).Если текущий режим сопоставления не MM_TEXT, то значения, заданного этот параметр преобразован на текущий режим сопоставления и округляется до ближайшего единицы измерения устройства.nBreakCount
Указывает число символов в линии разрыва.
Возвращаемое значение
Если функция успешно; в противном случае – значение 0.
Заметки
Приложение может использовать функции-члены GetTextMetrics для получения символ прерывания шрифта.
После SetTextJustification вызвать функцию-член, вызов функции текст- вывода (например, TextOut) extra пространство равномерно распределяет, указанная для указанного числа символов прерывания.Break - (знак обычно пробел ASCII 32), но может быть указан шрифтом, как какой-либо другой символ.
Функция-член GetTextExtent обычно используется с SetTextJustification.GetTextExtent вычисляет ширину данной линии перед выравниванием.Приложение может определить, сколько места указать в параметре nBreakExtra путем вычитания значения, возвращаемого GetTextExtent от ширины строк после выравнивания.
Функцию SetTextJustification можно использовать для выравнивания линию, которая содержит несколько запусков в различных шрифтах.В этом случае линия должна быть создана piecemeal путем выравнивания и записывать каждый выполнить отдельно.
Поскольку ошибки округления могут возникать во время выравнивания, система хранит выполняется условие ошибки, определяющий текущую ошибку.Выравнивая линию, которая содержит несколько запусков, GetTextExtent автоматически использует этот термин ошибки, если он вычисляет область следующего запуска.Это позволяет функция текст- вывода для смешивания ошибку в новый выполнить.
После того как каждая линия была выравнена этот термин ошибки необходимо очистить, чтобы предотвратить его в следующую линию.Термин может быть очищена путем вызова SetTextJustification с nBreakExtra присвойте значение 0.
Требования
Header: afxwin.h