Barcode.js 功能强大的条码生成 jQuery 插件

发布于 2019-07-13 19:20:06 字数 5175 浏览 2006 评论 0

Barcode.js 是一个基于 jQuery 库的插件,用于绘制条形码或者二维码,能够生成基于 DIV+CSS 或者 Canvas 等的条码,该插件支持 PHP、jQuery 和 JavaScript,解压后对应3个目录,每个目录下都有对应的例子可以查看。

注意:需要绘制的条形码/二维码长度和字符串包含字母之类的,注意要选择不同的条形码/二维码类型,要不无法绘制(没研究过条形码,经测试视乎是这样的)。建议直接选择 code128。

使用方法

1、同其他 jQuery 插件一样,只需要将 jQuery 框架和 jquery.barcode.js 文件引入页面。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.barcode.js"></script>

2、定义一个DOM对象作为生成条形码/二维码的容器

<div id="bcTarget"></div>

3、使用jQuery选择器调用barcode()方法绘制条形码/二维码

$("#bcTarget").barcode("1234567890128", "ean13");

根据输入字符的长度来生成对应的条形码

function genCode(){
    var encode = "ean8";
    if(8 === $("#exam_no").text().length) encode = "ean8";
    else if(11 === $("#exam_no").text().length) encode = "code11";
    else if(13 === $("#exam_no").text().length) encode = "ean13";
    $("#code_b").barcode($("#exam_no").text(), encode, {barWidth: 2, barHeight: 50});
    $("#code_s").barcode($("#exam_no").text(), encode, {barWidth: 1, barHeight: 50});
    $("#code_b div").css('background-color', '#eee');
}

参数说明

jquery对象扩展方法barcode参数说明:barcode: function(datas, type, settings)

datas参数支持2种类型

  • string:要绘制的条形码字符串内容(依赖于条形码的类型)。如果条形码类型能容纳这些字符,并且存在校 验不是强制性的,字符串的ISE将会自动计算(原文:If barcode type include it, the presence of the checksum is not mandatory, it ise automatically recalculated)
  • object
    type : ean8, ean13, code11, code39, code128, codabar
    memberType
    codestring
    type : std25, int25, code93
    memberType
    codestring
    crcboolean
    type : msi
    memberType
    codestring
    crcboolean
    objectcrc1 : string("mod10", "mod11")
    crc2 : string("mod10", "mod11")
    type : datamatrix
    memberType
    codestring
    rectboolean (default : false)

type (string):条形码类型

注意要根据字符串长度来选择条形码的编码方式,生成的条形码默认是DIV+CSS形式的,后面的barWidthbarHeight是生成参数,默认是70X70的正方形,后面的参数可以调整条形码的比例,但不能调整大小

  • codabar
  • code11 (code 11)
  • code39 (code 39)
  • code93 (code 93)
  • code128 (code 128)
  • ean8 (ean 8)
  • ean13 (ean 13)
  • std25 (standard 2 of 5 - industrial 2 of 5)
  • int25 (interleaved 2 of 5)
  • msi
  • datamatrix (ASCII + extended)

settings (object):条形码样式的配置

配置名称类型默认值描述限制
barWidthint1条形码宽度1D
barHeightint50容器高度1D
moduleSizeint5largeur / hauteur d'un module2D
showHRIbooltrue是否显示条形码内容(方便识别)
bgColortext#FFFFFF背景色
colortext#000000条形码颜色
fontSizeint10显示的条形码内容字体大小
outputtextcss如何绘制条形码: css, svg, bmp, canvas,注意svg,bmp,canvas不支持IE,最好不用
renderer : canvas
ParameterTypeDefault valueDetail
posXint0X origine
posYint0Y origine

相关链接

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

qq_aHcEbj

文章 0 评论 0

寄与心

文章 0 评论 0

13545243122

文章 0 评论 0

流星番茄

文章 0 评论 0

春庭雪

文章 0 评论 0

潮男不是我

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文