EM_SETFONTSIZE消息

设置 Rich Edit 控件中所选文本的字号。

参数

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 后,所有舍入以 10 分为增量完成。

字号根据 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
标头
Richedit.h

另请参阅

引用

EM_GETCHARFORMAT

CHARFORMAT2

概念性

关于 Rich Edit 控件