EM_SETFONTSIZE メッセージ
リッチ エディット コントロールで選択したテキストのフォント サイズを設定します。
パラメーター
-
wParam
-
選択したテキストのポイント サイズを変更します。 結果は、次の表に示す値に従って丸められます。 このパラメーターは、-1637 から 1638 の範囲にする必要があります。 結果のフォント サイズは 1 から 1638 の範囲内になります。
-
lParam
-
このパラメーターは使用されません。0 にする必要があります。
戻り値
エラーが発生しなかった場合、戻り値は TRUE になります。
エラーが発生した場合、戻り値は FALSE です。
解説
EM_GETCHARFORMAT メッセージを送信すると、フォント サイズを簡単 に 取得できます。
Rich Edit は、最初に現在のフォント サイズに wParam を追加し、結果のサイズと次の表を使用して丸め値を決定します。
Band | 丸め値 |
---|---|
<=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 [デスクトップ アプリのみ] |
再頒布可能パッケージ |
リッチ エディット 3.0 |
Header |
|