如何用腳本編程隨機(jī)產(chǎn)生字母?
近來(lái),有一些客戶向我們咨詢,在條碼打印軟件中如何用腳本編程隨機(jī)生成字母。在之前的文章中,我們介紹了如何用腳本編程隨機(jī)生成數(shù)字。其實(shí),要生成字母也很簡(jiǎn)單,只需要修改代碼中字符集合及生成長(zhǎng)度即可。但是,有
近來(lái),有一些客戶向我們咨詢,在條碼打印軟件中如何用腳本編程隨機(jī)生成字母。在之前的文章中,我們介紹了如何用腳本編程隨機(jī)生成數(shù)字。其實(shí),要生成字母也很簡(jiǎn)單,只需要修改代碼中字符集合及生成長(zhǎng)度即可。但是,有些客戶不想使用隨機(jī)生成,而是希望用腳本編寫(xiě),那么該如何設(shè)置呢?
方法
1. 在條碼打印軟件中,點(diǎn)擊左側(cè)“實(shí)心A”按鈕,在畫(huà)布上繪制一個(gè)普通文本對(duì)象。
2. 雙擊普通文本,在圖形屬性-數(shù)據(jù)源中,點(diǎn)擊“修改”按鈕,數(shù)據(jù)對(duì)象類型選擇“腳本編程”。
3. 在下面的狀態(tài)框中,手動(dòng)輸入下列代碼:
function getRandomArr(arr) {
var num arr.length;
var _arr ();
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[];
var 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("");
4. 設(shè)置好之后,可以點(diǎn)擊軟件上方工具欄中的“打印預(yù)覽”按鈕,查看批量生成效果。
加工修改
有了上述代碼,對(duì)其有了解的用戶可以根據(jù)自己的實(shí)際需求對(duì)代碼進(jìn)行加工修改。比如,只生成純數(shù)字的隨機(jī)碼;或者生成的字母中不包含容易混淆的字母I、O等;亦或者隨機(jī)生成更多或更少位的字母等等。只需略作修改,就能滿足各種需求。
總結(jié):
本文詳細(xì)介紹了如何在條碼打印軟件中用腳本編程隨機(jī)生成字母。代碼簡(jiǎn)單易懂,用戶可以根據(jù)實(shí)際需求進(jìn)行自由加工修改。