1

Win32 APIのDrawText関数でテキストを描画
する場合使用するフォントを決定したり、フォントサイズ、太字、斜体を決定したりする方法はありますか?
PS私はC#で書きます

4

1 に答える 1

6

MSDNが言うように、

DrawText関数は、デバイスコンテキストで選択されたフォント、テキストの色、および背景色を使用してテキストを描画します。

つまり、デバイスコンテキストから現在のフォントハンドルを取得してから、LOGFONT要求したフォントの詳細を提供する構造を取得できます。

APIは現在選択されているフォントを使用しているため、フォントを変更するには、新しいフォントハンドルを使用できるようにする必要があります(通常は事前に作成するか、たとえばAPIを使用してフォントハンドルを取得します)HFONT。次に、呼び出す前に、現在選択しているフォントを独自のフォントに置き換えます。完了したら、元のフォントを別の呼び出しに戻します。CreateFontCreateFontIndirectDrawTextSelectObjectSelectObject

于 2012-10-14T09:35:38.743 に答える