例如一个字符串Hello,MeasureString整个字符串 比 逐个字符的宽度总和小得多,例如:
private void Form1_Paint(object sender, PaintEventArgs e)
{
string s="Hello";
SizeF sz;
Int32 i = 0;
float wTot=0;
Graphics g = e.Graphics;
FontFamily ff = new FontFamily("Arial");
Font f = new Font(ff, 20, FontStyle.Bold);
sz = g.MeasureString(s, f);
MessageBox.Show(sz.Width.ToString());
for (i = 0; i < s.Length; i++) {
sz=g.MeasureString(s[i].ToString(), f);
wTot += sz.Width;
}
MessageBox.Show(wTot.ToString());
}其中第1个MessageBox显示的数值是76.03,第2个MessageBox显示的数值是111.59 哪位高手知道?
private void Form1_Paint(object sender, PaintEventArgs e)
{
string s="Hello";
SizeF sz;
Int32 i = 0;
float wTot=0;
Graphics g = e.Graphics;
FontFamily ff = new FontFamily("Arial");
Font f = new Font(ff, 20, FontStyle.Bold);
sz = g.MeasureString(s, f);
MessageBox.Show(sz.Width.ToString());
for (i = 0; i < s.Length; i++) {
sz=g.MeasureString(s[i].ToString(), f);
wTot += sz.Width;
}
MessageBox.Show(wTot.ToString());
}其中第1个MessageBox显示的数值是76.03,第2个MessageBox显示的数值是111.59 哪位高手知道?
解决方案 »
- 求助! 我想在winform窗体中 定义一个变量 在以后的所有窗体中都可以调用它
- c# 构造函数中能不能用Form里面的控件的属性值?可以的话怎么用?
- 在线等,在petshop4.0中PetShop.OrderProcessor的问题
- c#编写的windows小程序,有办法变成一个不需要安装framework的exe文件吗?
- 一个很简单的问题,请教
- 上海今天举行反日游行,我感动的哭了!
- .net的标准语言是C#,要这样的话学习C++还有意义吗?
- c#关于zedGraph显示折线图横轴坐标的问题,我设置的时间间隔和显示的对应不起来~~急求大神帮助~~
- 数据库连接问题,请高手给个指导
- C# 引用DLL文件问题
- 关于out和函数返回值的区别?
- 如何在屏幕中实现控件个数与布局的动态控制
MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用...
StringFormat sf = new StringFormat(StringFormat.GenericTypographic);
谢谢gomoku