在.NET中使用原生外观和图形绘制文本感觉

时间:2011-03-17 19:21:00

标签: .net winforms text drawing

我正在使用.NET1,我希望将文本绘制为原生文本。是否可以通过配置图形?

当FlatStyle设置为System时,我需要将文本呈现为System.Windows.Forms.Label。

我已经配置了SmoothingMode和AntiAliasGridFit,但不幸的是结果不一样:

enter image description here

我在两种情况下都使用相同的字体(Segoe UI 9pt)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用TextRenderer类而不是Graphics.DrawString例程?它被引入框架正是因为Windows Forms的默认呈现和.NET的GDI +包装器之间存在差异。

MSDN说:

  

TextRenderer类提供了一组静态方法,可用于在Windows窗体控件上测量和绘制文本。