質問: C++でWindowsGUIアプリケーションを作成中です。 CEditを使っていた部分を CRichEditCtrlの派生クラスにリプレイス中です。 フォント指定などに変更はありません。(使用クラスを変更したのみです) CEditでは行と行の間隔が詰まっていましたが CRichEditCtrlの派生クラスでは行間が不自然に空いているようになりました。 CRichEditCtrlで行間を補正するにはどの関数を呼べば良いのでしょうか? 調べてみましたが手順が分かりませんでした。 ご存じの方いらっしゃいましたら、ご教示いただきたく思います。 よろしくお願いいたします。 諸事情により画像が小さくて申し訳ありませんが 改修前CEdit、CRichEditCtrlのショットです。 CEditの方が行間が詰まっています。 CEdit ![改修前CEditの方](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4b7dec275f5e7413fed6de48bf9486ca.png) CRichEditCtrl ![改修中CRichEditCtrlの方](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/db0fe4073d800acd27c516aef70d566f.png)
回答: 手元ではリッチエディットコントロールのEM_SETLANGOPTIONSをIMF_UIFONTSにしたら、一緒になりました。 ``` CRichEditCtrl* pCtrl = (CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT21); pCtrl->SendMessage(EM_SETLANGOPTIONS, 0, IMF_UIFONTS); ``` 結果: !イメージ説明