- 注册时间
- 2013-10-14
- 最后登录
- 2013-12-16
- 阅读权限
- 20
- 积分
- 132
- 精华
- 0
- 帖子
- 44
|
我这边添加了一个换行功能上去。
if(s.wordWrap){
var i,l,j=0,k=0,m=0;
var char, cW; //要绘制的字符串宽度。
// 此处他是一个字一个字绘制。
for(i=0,l=s.text.length;i<l;i++){
// 新字符位置
j = c.measureText(s.text.substr(k,i-k)).width;
char = lbl.substr(i,1);
cW = c.measureText(char).width;
if(char == "\n"){
j = 0;
k = i + 1;
m++;
continue;
}else if(j + cW > s.width){
j = 0;
k = i;
m++;
}
d.apply(c,[char,j,m*s.wordHeight,c.measureText(lbl).width]);
}
// 此处已做修改,原组件缺少了一行。
s.height = (m + 1)*s.wordHeight;
}else{
d.apply(c,[lbl,0,0,c.measureText(lbl).width]);
} |
|