C# (.NET)中的图形处理

5
我在面板中使用以下代码来绘制文本:

我在面板中使用以下代码来绘制文本:

Graphics g = panel1.CreateGraphics();
g.DrawString(...);

我想知道在面板中呈现时输入文本的大小。
2个回答

7
使用g.MeasureString()方法获取在图形上下文中字符串的宽度。
// Set up string.
string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);

// Measure string.
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(measureString, stringFont);

我想澄清几个问题:1)在这里使用“= new SizeF();”是不必要的;2)最好像stringFont.Dispose()一样处理字体(和许多其他图形对象),或者使用“using”语句。 - Zenya

1

但是只有在使用TextRenderer.DrawText时才是准确的。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接