<%!
//根据宽度而把文字截取前面部分和...号
//参数 str 要裁剪的字符
//参数 width 裁剪的宽度
//返回值 剪裁后的字符串
String getSubString(String str, int width) {
int fontWidth = 12;//每个字的宽度
int fontWidthHalf = 6; //宽度的一半,用于字母,数字
int w =0; //宽度
int index = 0;
//得到字符串宽度 如果整体宽度较小 不用截取
if (fontWidth * str.length() < width ){
return str;
}
//遍历,如果宽度大于指定,跳出循环.
for (; index < str.length(); index++) {
if (str.charAt(index) < 127) {
w += fontWidthHalf;
}else{
w += fontWidth;
}
if ( w>width){
break;
}
}
//裁剪字符
return str.substring(0,index)+"...";
}
%>