/**/
/// <summary>
/// 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
/// </summary>
/// <param name="str">指定的字符串</param>
/// <param name="maxLength">允许的最大字符宽度(汉字占2个字符的宽度,其他字符占1个字符的宽度)</param>
/// <returns>返回应该合适宽度的字符串(形式为“Hello World”或“Hello Young...”)</returns>
private string GetSubString( string str, int maxLength)
... {
int i;
int length = 0;
string subStr = "";
foreach (char Char in str)
...{
i = (int)Char > 127 ? 2 : 1;
length += i;
if (length < maxLength - 1)
...{
subStr += Char;
}
else
...{
subStr += "...";
break;
}
}
return subStr;
}
/// 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
/// </summary>
/// <param name="str">指定的字符串</param>
/// <param name="maxLength">允许的最大字符宽度(汉字占2个字符的宽度,其他字符占1个字符的宽度)</param>
/// <returns>返回应该合适宽度的字符串(形式为“Hello World”或“Hello Young...”)</returns>
private string GetSubString( string str, int maxLength)
... {
int i;
int length = 0;
string subStr = "";
foreach (char Char in str)
...{
i = (int)Char > 127 ? 2 : 1;
length += i;
if (length < maxLength - 1)
...{
subStr += Char;
}
else
...{
subStr += "...";
break;
}
}
return subStr;
}