次の方法で共有


方法: GDI でテキストを描画する

DrawText クラスの TextRenderer メソッドを使用すると、フォームまたはコントロールにテキストを描画するための GDI 機能にアクセスできます。 GDI テキスト レンダリングは、通常、GDI+ よりも優れたパフォーマンスとより正確なテキスト測定を提供します。

DrawText クラスのTextRenderer メソッドは印刷ではサポートされていません。 印刷するときは、常にDrawString クラスのGraphics メソッドを使用します。

次のコード例では、 DrawText メソッドを使用して四角形内の複数の行にテキストを描画する方法を示します。

private void RenderText6(PaintEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
    TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
        new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
    Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
        TextFormatFlags.EndEllipsis
    TextRenderer.DrawText(e.Graphics, _
    "This is some text that will be clipped at the end.", _
    Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)

End Sub

TextRenderer クラスでテキストをレンダリングするには、IDeviceContextGraphics、テキストを描画する場所、描画する色などのFontが必要です。 必要に応じて、 TextFormatFlags 列挙型を使用してテキストの書式設定を指定できます。

Graphicsの取得の詳細については、「方法: 描画用のグラフィックス オブジェクトを作成する」を参照してください。 Fontの構築の詳細については、「方法: フォント ファミリとフォントを作成する」を参照してください。

コードのコンパイル

上記のコード例は Windows フォームで使用できるように設計されており、PaintEventArgsのパラメーターであるePaintEventHandlerが必要です。

こちらも参照ください