【发布时间】:2009-01-09 03:56:18
【问题描述】:
我正在创建一个自定义控件,其中一部分是使用Graphics 类将文本绘制到表单中。目前我正在使用以下代码来显示它:
private float _lineHeight { get { return this.Font.Size + 5; } }
private void Control_Paint(object sender, PaintEventArgs e)
{
Graphics g = this.CreateGraphics();
Brush b = new SolidBrush(Colors[7]);
g.DrawString("Hello World!", this.Font, b, 0, 2);
g.DrawString("This has been a test of the emergency drawing system!",
this.Font, b, 0, 2 + _lineHeight);
}
我目前使用的是固定宽度字体,我想知道字体将显示多宽,但似乎没有任何属性可用于此类信息。有什么方法可以获取吗?我想要它,这样我可以在显示时正确换行。
【问题讨论】:
标签: c# .net-3.5 graphics string