站长蚂蚁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 443|回复: 0
打印 上一主题 下一主题

如何使用脚本编程随机打印大小写各半的4位英文字母

[复制链接]

1211

主题

1211

帖子

3742

积分

成年蚂蚁

Rank: 8Rank: 8

积分
3742
跳转到指定楼层
楼主
发表于 2021-12-20 15:21:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

用过中琅条码打印软件的小伙伴可以了解到软件中有多种数据生成方法,比如随机生成,序列生成,数据库导入,脚本编程等等,其中随机生成就是用来随机生成字母、数字,包括汉字字符也可以,随机生成可以随机生成4个字母,但是无法保证4个字母中是大小写各半的效果(比如aDeB、AbCd,两个大写两个小写字母),所以如果想要生成大小写各半的4个字母需要用到软件的脚本编程功能,下面就给大家介绍一下具体的操作方法。

在中琅条码打印软件中新建一个空白标签,然后利用软件左侧工具栏中的“绘制普通文本”工具(A图标)在标签上添加一个普通文本,普通文本的默认数据是0123456789012。

双击普通文本打开“图形属性-数据源”选项,点击数据对象下面的修改,弹出数据对象管理窗口,数据对象类型选择“脚本编程”。然后在下面的输入框中输入以下脚本代码就可以随机生成含大小写字母各半的4位随机字母:

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

var letters = "ABCDEFGH".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("");

以上代码中有两行代码需要注意:var numbrics = "abcdefgh".split("");

var letters = "ABCDEFGH".split("");这两行代码就是随机生成的字符集,随机生成的字母是从两个双引号中的字母获取,这里只写输入到H(h),如果需要随机生成的是26个英文大小字母,自行补充完全即可。

关于中琅条码打印软件中使用脚本编程批量随机打印大小写字母各半的4位随机字母操作方法就介绍到这里,更多关于脚本编程的应用可以访问中琅条码打印软件网站。




回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|站长蚂蚁-站长之家 ( 赣ICP备15000807号

GMT+8, 2024-11-24 05:38

Powered by 蚂蚁站长论坛

© 2007-2024 bbs.jzmayi.com

快速回复 返回顶部 返回列表