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:
@@ -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;
|
||||
};
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user