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
標頭
Richedit.h

另請參閱

參考

EM_GETCHARFORMAT

CHARFORMAT2

概念

關於 Rich Edit 控制項