c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)
根據寬度來決定顯示的字符串長度 (C#,VS2005)
如果 lable長度固定但字符串長度可變,如果超過了lable顯示的長度時,希望用 ...代替剩下的字符,這時需要一個函數
Graphics.MeasureString
具體代碼如下
public string Abbreviation(string str)
{
if (str == null)
{
return null;
}
int strWidth = FontWidth(txtName.Font, txtName, str);
//獲取label最長可以顯示多少字符
int len = label.Width * str.Length / strWidth;
if (len > 3 && len < str.Length)
{
return str.Substring(0, len - 3) + "...";
}
else
{
return str;
}
}
///
/// 獲取字符串在 font時的長度
///
private int FontWidth(Font font, Control control, string str)
{
using (Graphics g = control.CreateGraphics())
{
SizeF siF = g.MeasureString(str, font);
return (int)siF.Width;
}
}
總結
以上是生活随笔為你收集整理的c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中把每个字母向前移1位,C语言:将
- 下一篇: c语言实现容器,C语言三种容器:list