2011-11-11 118 views
15

私は以前にこれらの機能を両方使用していましたが、それらの違いはよくわかりません。まあ、私はDrawTextは、書式設定の四角形を必要とし、いくつかのテキストの書式設定を行うことができます、そして開始座標だけのtextoutは、他の違いはありますか?DrawText VS TextOut Win32

答えて

16

DrawText

  • これは論理座標で指定された矩形領域内に文字列を描画します。
  • 複数行のテキストを整形する便利な方法を提供します。など

TextOut

  • それは使いやすいシンプルなテキスト描画機能です。これは主に wordbreakingの段落の書式設定のために使用されている
  • 、拡大してタブ。
  • 現在選択されているテキスト属性を使用して、指定された場所に文字列を描画します。
  • テキスト 描画する文字列をゼロにする必要はありません。
  • また

ExTextOutを見て、DrawTextEx

+2

さらに、DrawTextはカーニングを、TextOutはカーニングを尊重します。 – BeyelerStudios

2

テキストを使用すると、テキストの長さやサイズを実際に表示せずに指定できます。これは、一連の文字列の最大表示長を細かくする必要がある場合に便利です。また、DrawTextの入力としてヌル終了文字列を指定した場合、文字列の長さを指定する必要はありません。自動的に作成されます。

thisthisをご覧ください。

3

DrawText() User32.dllの

TextOut()はのDrawTextが最も可能性の高い実装でのTextOutを呼び出しているGDI32.DLL

です。

関連する問題