方法: テキストでのアンチエイリアシングの使用How to: Use Antialiasing with Text

アンチエイリアシングぎざぎざのグラフィックスを描画し、外観と読みやすさを向上させるためにテキストのスムージングを参照します。Antialiasing refers to the smoothing of jagged edges of drawn graphics and text to improve their appearance or readability. マネージ GDI + クラスでは、高品質なアンチ エイリアス化テキストと低品質のテキストを表示することができます。With the managed GDI+ classes, you can render high quality antialiased text, as well as lower quality text. 通常、高品質なレンダリングでは、低品質のレンダリングよりも処理時間がかかります。Typically, higher quality rendering takes more processing time than lower quality rendering. テキスト品質レベルを設定するには、設定、TextRenderingHintのプロパティをGraphicsの要素の 1 つに、TextRenderingHint列挙型To set the text quality level, set the TextRenderingHint property of a Graphics to one of the elements of the TextRenderingHint enumeration

Example

次のコード例では、2 つの別々 の品質設定でテキストを描画します。The following code example draws text with two different quality settings.

FontFamily fontFamily = new FontFamily("Times New Roman");
Font font = new Font(
   fontFamily,
   32,
   FontStyle.Regular,
   GraphicsUnit.Pixel);
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
string string1 = "SingleBitPerPixel";
string string2 = "AntiAlias";

e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
e.Graphics.DrawString(string1, font, solidBrush, new PointF(10, 10));

e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
e.Graphics.DrawString(string2, font, solidBrush, new PointF(10, 60));
Dim fontFamily As New FontFamily("Times New Roman")
Dim font As New Font( _
   fontFamily, _
   32, _
   FontStyle.Regular, _
   GraphicsUnit.Pixel)
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
Dim string1 As String = "SingleBitPerPixel"
Dim string2 As String = "AntiAlias"

e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel
e.Graphics.DrawString(string1, font, solidBrush, New PointF(10, 10))

e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias
e.Graphics.DrawString(string2, font, solidBrush, New PointF(10, 60))

次の図は、コード例の出力を示しています。The following illustration shows the output of the example code:

2 つの別々 の品質設定でテキストを示すスクリーン ショット。

コードのコンパイルCompiling the Code

上記のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーターPaintEventHandlerします。The preceding code example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of PaintEventHandler.

関連項目See also