EM_SETFONTSIZE訊息
在 RTF 編輯控制項中設定所選文字的字型大小。
-
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 |
標頭 |
|