在條碼打印軟件中,點擊軟件左側的“實心A”按鈕,在畫布上繪制一個普通文本對象,雙擊普通文本,在圖形屬性-數據源中,點擊“修改”按鈕,數據對象類型選擇“腳本編程”,在下面的狀態框中,手動輸入要實現的代碼,如圖所示:
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("");
設置好之后,可以點擊軟件上方工具欄中的“打印預覽”按鈕,查看批量生成效果,如圖所示:
有了上述代碼,對其有了解的用戶可以根據自己的實際需求對代碼進行加工修改,可以變成只生成純數字的,或者生成的字母中不含有易混淆的字母的如I、O這些;亦或者隨機生成更多或更少位數字母的效果等等。
其實用隨機生成可以實現一樣的效果,繪制普通文本之后,雙擊普通文本,在圖形屬性-數據源中,點擊“修改”按鈕,數據對象類型選擇“隨機生成”,字符集合修改為“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,生成長度為4,點擊編輯。
以上就是有關用腳本編程實現隨機產生字母的操作步驟,用隨機生成實現的效果也是一樣的。每個人的操作習慣不一樣,可能覺得簡易程度也不一樣。不管哪種方式,只要能實現自己想要的效果就行。如果你也對腳本編程感興趣,可以在條碼打印軟件中輸入你所需的代碼,試試能不能達到你想要的效果。