在條碼打印軟件中,點(diǎn)擊軟件左側(cè)的“實(shí)心A”按鈕,在畫(huà)布上繪制一個(gè)普通文本對(duì)象,雙擊普通文本,在圖形屬性-數(shù)據(jù)源中,點(diǎn)擊“修改”按鈕,數(shù)據(jù)對(duì)象類型選擇“腳本編程”,在下面的狀態(tài)框中,手動(dòng)輸入要實(shí)現(xiàn)的代碼,如圖所示:
function getRandomArr(arr) {
var num = arr.length;
var _arr = arr.concat();
var n = _arr.length;
var rs= [];
while(n-- && num--) {
var index = Math.floor(Math.random() * n);
[_arr[index], _arr[n]] = [_arr[n], _arr[index]];
rs.push(_arr[n]);
}
return rs;
}
var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
var result=[];
ran = Math.floor(Math.random() * letters.length);
result.push(letters.splice(ran, 1)[0]);
ran = Math.floor(Math.random() * letters.length);
result.push(letters.splice(ran, 1)[0]);
ran = Math.floor(Math.random() * letters.length);
result.push(letters.splice(ran, 1)[0]);
ran = Math.floor(Math.random() * letters.length);
result.push(letters.splice(ran, 1)[0]);
result = getRandomArr(result);
strReturn=result.join("");
設(shè)置好之后,可以點(diǎn)擊軟件上方工具欄中的“打印預(yù)覽”按鈕,查看批量生成效果,如圖所示:
有了上述代碼,對(duì)其有了解的用戶可以根據(jù)自己的實(shí)際需求對(duì)代碼進(jìn)行加工修改,可以變成只生成純數(shù)字的,或者生成的字母中不含有易混淆的字母的如I、O這些;亦或者隨機(jī)生成更多或更少位數(shù)字母的效果等等。
其實(shí)用隨機(jī)生成可以實(shí)現(xiàn)一樣的效果,繪制普通文本之后,雙擊普通文本,在圖形屬性-數(shù)據(jù)源中,點(diǎn)擊“修改”按鈕,數(shù)據(jù)對(duì)象類型選擇“隨機(jī)生成”,字符集合修改為“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,生成長(zhǎng)度為4,點(diǎn)擊編輯。
以上就是有關(guān)用腳本編程實(shí)現(xiàn)隨機(jī)產(chǎn)生字母的操作步驟,用隨機(jī)生成實(shí)現(xiàn)的效果也是一樣的。每個(gè)人的操作習(xí)慣不一樣,可能覺(jué)得簡(jiǎn)易程度也不一樣。不管哪種方式,只要能實(shí)現(xiàn)自己想要的效果就行。如果你也對(duì)腳本編程感興趣,可以在條碼打印軟件中輸入你所需的代碼,試試能不能達(dá)到你想要的效果。