例如一个字符串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 哪位高手知道?
解决方案 »
- 高分求助如何实现WIndowsCE下的ListBox双击事件,急~~~~~~
- c#中关于符号<>异常
- C#制作WORD文档管理软件中问题?急~~~
- 请问输出字符缓冲区太小 是什么原因啊
- datagrid里面增加一个linkbutton点击后如何把对应行的值读到相应的TextBox中
- 关于连接到数据库然后返回值的问题~
- Visual C#.net 中能创建Activex exe吗?
- 怎样使一个数据库连接公用?
- 请教组件:PerformanceCounter在获取远程服务器的状况方面的使用例子?
- 关于将自己的类库dll加入到“添加引用”组件的问题,请教各位高手!!!
- 关于out和函数返回值的区别?
- 如何在屏幕中实现控件个数与布局的动态控制
MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用...
StringFormat sf = new StringFormat(StringFormat.GenericTypographic);
谢谢gomoku