сообщение EM_SETFONTSIZE
Задает размер шрифта для выделенного текста в элементе управления расширенным редактированием.
Параметры
-
wParam
-
Изменение размера выделенного текста в точках. Результат округляется в соответствии со значениями, показанными в следующей таблице. Этот параметр должен находиться в диапазоне от -1637 до 1638. Результирующий размер шрифта будет находиться в диапазоне от 1 до 1638.
-
lParam
-
Этот параметр не используется; значение должно быть равно нулю.
Возвращаемое значение
Если ошибки не произошло, возвращается значение TRUE.
Если произошла ошибка, возвращается значение FALSE.
Комментарии
Размер шрифта можно легко получить, отправив сообщение EM_GETCHARFORMAT .
Rich Edit сначала добавляет wParam к текущему размеру шрифта, а затем использует результирующий размер и приведенную ниже таблицу для определения значения округления.
Группа | Округление значения |
---|---|
<=12 | 1 |
28 | 2 |
36 | 0 |
48 | 0 |
72 | 0 |
80 | 0 |
> 80 | 10 |
Если результирующий размер шрифта не равномерно делится на значение округления, размер шрифта округляется до числа, равномерно делимого на значение округления. Таким образом, если размер шрифта меньше или равен 12, значение округления будет равно 1. Аналогичным образом, если размер шрифта меньше или равен 28, значение округления равно 2. Для значений больше 28 размеры шрифтов округляются до следующей полосы. Таким образом, размер шрифта подскакивает до 36, 48, 72, 80. После 80 округление выполняется с шагом в десять очков.
Размер шрифта округляется вверх или вниз в зависимости от знака wParam. Если wParam имеет положительный результат, округление всегда выполняется. В противном случае округление всегда не выполняется. Таким образом, если текущий размер шрифта равен 10, а wParam равен 3, результирующий размер шрифта будет равен 14 (10 + 3 = 13, что не делится на 2, поэтому размер округляется до 14). И наоборот, если текущий размер шрифта равен 14, а wParam равен -3, результирующий размер шрифта будет равен 10 (14 –3 = 11, что не делится на 2, поэтому размер округляется до 10).
Изменение применяется к каждой части выделенного фрагмента. Таким образом, если часть текста имеет значение 10pt и около 20pt, после вызова с wParam для параметра 1 размер шрифта станет 11pt и 22pt соответственно.
Дополнительные примеры приведены в следующей таблице.
Исходный размер шрифта | wParam | Результирующий размер шрифта |
---|---|---|
7 | 1 | 8 |
7 | 3 | 10 |
10 | 3 | 14 |
14 | –3 | 10 |
28 | 1 | 36 |
28 | 3 | 36 |
80 | 1 | 90 |
80 | -1 | 72 |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Распространяемые компоненты |
Rich Edit 3.0 |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия