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

関連項目

参照

EM_GETCHARFORMAT

CHARFORMAT2

概念

リッチ エディット コントロールについて