JsBarcode的使用

说明

本文档是以JsBarcode 3.11版本为基础说明。JsBarcode官网

JsBarcode是什么

JsBarcode是一个用于生成条形码的js库,支持浏览器和node.js,浏览器端使用不依赖于其他库。

JsBarcode支持的条形码

  • CODE128
    • CODE128 (automatic mode switching)
      支持128个ASCII码
    • CODE128 A/B/C (force mode)
  • EAN
    • EAN-13
    • EAN-8
    • EAN-5
    • EAN-2
    • UPC (A)
    • UPC (E)
  • CODE39
  • ITF
    • ITF
    • ITF-14
  • MSI
    • MSI10
    • MSI11
    • MSI1010
    • MSI1110
  • Pharmacode
  • Codabar

用法

浏览器端使用

浏览器的支持性
IEGoogle ChromeFireFoxSafari
9+9+12+5+
使用步骤
  1. 引入JsBarcode 的js库
    <script src="JsBarcode.all.min.js"></script>
    
    JsBarcode v3.11.0下载地址
    如果确认只会使用某一种条形码,也可以针对条形码类型下载对应的条形码库,不用下载整个包。
  2. 页面创建存放条形码容器
    页面允许的条形码容器有三种:canvas、svg、img
    <canvas id="canvas"></canvas>
    <img id="barcode"/>
    <svg id="barcode"></svg>
    
  3. 调用JsBarcode的方法生成条形码
    //生成 Hi! 内容的条形码
    //第一个参数是条形码容器的选择器,第二个参数是要条形码的文本
    JsBarcode("#barcode", "Hi!");
    

node.js端使用

待实验

JsBarcode使用选项

JsBarcode的接口

JsBarcode('元素选择器','格式化文本',选项);

选项

选项作用默认值值类型说明
format指定使用的条形码类型“auto”Stringauto 就是使用CODE128
width指定条形码中单条竖线的宽度2Number并不是整个条形码的宽度
height指定条形码高度100Number
displayValue指定是否显示条形码文本trueBoolean
fontOptions设置条形码文本的粗体和斜体样式“”Stringbold / italic / bold italic
font设置条形码文本的字体monospaceString
fontSize设置条形码文本的字体大小16Number
textAlign设置条形码文本的水平对齐方向centerStringleft / center / right
textPosition设置条形码文本的位置bottomStringbottom / top
textMargin设置条形码文本和条形码间的距离2Number存在bug:当textPosition设置为top时,如果textMargin设置过大会导致条形码文本超出边框而消失或部分显示
background设置整个条形码容器的背景颜色#ffffffString
lineColor设置条形码及其文本的颜色#000000String
margin设置条形码和条形码文本组合体的外边距10Number设置的并不是整个条形码容器的外边距,反而可以理解成是整个条形码的内边距,也可以单独设置某一个边距,marginTop、marginRight、marginBottom、marginLeft
valid执行生成条形码过程后的回调函数function (valid){}Function接收一个参数valid,表示条形码生成是否成功,一般是指是否受支持的条形码文本,如果是因为传入不支持的条形码类型会直接报错
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值