方法 : テキストでのアンチエイリアシングの使用
更新 : 2007 年 11 月
アンチエイリアシングとは、描画されたグラフィックスとテキストのギザギザした境界を滑らかにすることで、外観と読みやすさを向上させます。マネージ GDI+ クラスでは、低画質のテキストだけでなく、アンチエイリアスされた高画質のテキストを描画できます。通常、高画質での描画は、低画質での描画よりも時間がかかります。テキストの画質のレベルを設定するには、Graphics の TextRenderingHint プロパティを TextRenderingHint 列挙体の要素のいずれかに設定します。
使用例
2 つの異なる画質設定でテキストを描画するコード例を次に示します。
このコード例の出力を次の図に示します。
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))
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));
コードのコンパイル方法
前述のコード例は Windows フォームでの使用を前提としたものであり、PaintEventHandler のパラメータである PaintEventArgse が必要です。