如何用脚本编程随机生成字母和数字

近来有客户咨询如何用脚本编程随机生成数字和字母,问有没有这方面的教程?客户要求两个数字两个字母随机,位置也随机,只能用脚本编程,咨询在标签打印软件中该如何设置?接下来利用标签打印软件演示下相关的操作步骤,有需求的客户可以参考,希望能帮到你;

在标签打印软件中,新建标签之后,点击软件左侧的“实心A”按钮,在画布上绘制一个普通文本,双击普通文本,在图形属性-数据源中,点击“修改”按钮,数据对象类型选择“脚本编程”,根据自己的需求在下面的输入框中写入相应的代码,点击编辑-确定,如图所示:

图片11.png

 

图片12.png

 

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 numbrics = "0123456789".split("");

var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");

var result=[];

var ran = Math.floor(Math.random() * numbrics.length);

result.push(numbrics.splice(ran, 1)[0]);

ran = Math.floor(Math.random() * numbrics.length);

result.push(numbrics.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("");

设置好之后,点击软件上方工具栏中的“打印预览”按钮或者文件-打印预览,即可查看批量生成随机产生字母和数字的效果,如图所示:

图片13.png

在打印设置界面,“数据量”表示要打印的标签数量,“标签份数”表示每张标签重复打印的份数。一般设置打印数量的时候可以直接设置“数据量”,标签份数默认即可。注意修改“开始页码”和“结束页码”,这个是控制打印范围的:从第几页开始,到第几页结束。

标签打印软件支持多种输出方式:如打印机、PDF文档、TIFF文档、图片、PPML文件、PostScript文件等,预览没有问题的话,可以根据自己的需求选择合适的输出方式,如图所示;

图片14.png

以上就是有关用脚本编程实现4个里面包含2个字母和2个数字的操作步骤,字母和数字的位置都是随机的。用脚本编程实现还是比较简单的。标签打印软件支持多种数据对象类型,用户可以根据自己的需求选择合适的数据对象类型,可以更好地实现想要的效果。

 


标签:脚本编程 , 随机生成 , 标签打印软件

共有条评论 网友评论

验证码: 看不清楚?