BUG 9484 Label display wrong in multi-byte language SOLVED

- Whe a label is in a multi-byte language the size is calculated wrong
- Add a multi-byte string length function
This commit is contained in:
Julio Cesar Laura
2012-08-15 20:00:54 -04:00
parent 15115d64f5
commit 5e1037b8f4
2 changed files with 95 additions and 87 deletions

View File

@@ -2113,3 +2113,11 @@ function _()
}
return trn;
}
var mb_strlen = function(str) {
var len = 0;
for (var i = 0; i < str.length; i++) {
len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? 2 : 1;
}
return len;
};

View File

@@ -1368,7 +1368,7 @@ var processmap=function(){
/* Change label End */
var menu = new this.parent.module.app.menuRight();
var textMenu = G_STRINGS.ID_PROCESSMAP_USERS_AND_GROUPS_ADHOC;
var lengthText = textMenu.length * 0.60;
var lengthText = mb_strlen(textMenu) * 0.60;
menu.make({
target: a,