1

描画に GDI を使用する MFC アプリケーションがあります。

テキストを描画したい場合は、新しいフォントを作成し、デバイス コンテキストで TextOut メソッドを呼び出します。

CFont font;
font.CreateFontW(20,0,-100,0,0,0,0,0,0,0,0,0,0,CString("Arial"));
CFont *oldfont = ctx->SelectObject(&font);

ctx->TextOutW(50, 50, CString("123"));

そして、それはうまく機能します。ここで、フォントを少し変更したいと思います (エスケープメントを調整します)。既存の でそれを行うことはできますかfont、それとも新しい CFont を作成する必要がありますか?

ありがとう!

4

2 に答える 2

2

作成後に変更するためのメンバーがなく、含まれているハンドルCFontでそれを実行できる Win32 関数を認識していないため、新しいを作成する必要があると思います。HFONT

于 2013-11-13T16:55:26.993 に答える
0

新しいフォントを作成する必要があります。

于 2013-11-13T16:55:41.340 に答える