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 |
标头 |
|