bwip-js-条码生成-常见条码类型-常用参数设置

发布于:2024-06-22 ⋅ 阅读:(51) ⋅ 点赞:(0)

1.常用参数设置

生成svg代码。

	  var BWIPJS = require('bwip-js');
      let svg = BWIPJS.toSVG({
        bcid: 'code128',      // 条形码类型
        text: '123456789',    // 显示文本
        scale: 1,             // 放大系数
        width: 20,            // 宽度
        height: 12,           // 高度
        includetext: true,    // 显示可读文本
        textxalign: 'center', // 设置这个通常比较好
        textcolor: '000000',  // 黑色文本
      }, function (err, svg) {
        if (err) throw err;
        console.log(svg);
      });
      console.log(svg);

2.常见条码类型

auspost • 澳大利亚邮政4状态客户代码
azteccode • 阿兹特克码
azteccodecompact • 紧凑型阿兹特克码
aztecrune • 阿兹特克符文
bc412 • BC412
channelcode • 信道码
codablockf • Codablock F
code11 • Code 11
code128 • Code 128
code16k • Code 16K
code2of5 • Code 25
code32 • 意大利药房码
code39 • Code 39
code39ext • Code 39 扩展
code49 • Code 49
code93 • Code 93
code93ext • Code 93 扩展
codeone • Code One
coop2of5 • COOP 2 of 5
daft • 自定义4状态符号
databarexpanded • GS1 DataBar 扩展
databarexpandedcomposite • GS1 DataBar 扩展复合码
databarexpandedstacked • GS1 DataBar 扩展堆叠
databarexpandedstackedcomposite • GS1 DataBar 扩展堆叠复合码
databarlimited • GS1 DataBar 有限
databarlimitedcomposite • GS1 DataBar 有限复合码
databaromni • GS1 DataBar 全方位
databaromnicomposite • GS1 DataBar 全方位复合码
databarstacked • GS1 DataBar 堆叠
databarstackedcomposite • GS1 DataBar 堆叠复合码
databarstackedomni • GS1 DataBar 堆叠全方位
databarstackedomnicomposite • GS1 DataBar 堆叠全方位复合码
databartruncated • GS1 DataBar 缩短
databartruncatedcomposite • GS1 DataBar 缩短复合码
datalogic2of5 • Datalogic 2 of 5
datamatrix • 数据矩阵
datamatrixrectangular • 数据矩阵矩形
datamatrixrectangularextension • 数据矩阵矩形扩展
dotcode • DotCode
ean13 • EAN-13
ean13composite • EAN-13 复合码
ean14 • GS1-14
ean2 • EAN-2(两位附加码)
ean5 • EAN-5(五位附加码)
ean8 • EAN-8
ean8composite • EAN-8 复合码
flattermarken • Flattermarken
gs1-128 • GS1-128
gs1-128composite • GS1-128 复合码
gs1-cc • GS1 二维组件
gs1datamatrix • GS1 数据矩阵
gs1datamatrixrectangular • GS1 数据矩阵矩形
gs1dldatamatrix • GS1 数字链接数据矩阵
gs1dlqrcode • GS1 数字链接二维码
gs1dotcode • GS1 DotCode
gs1northamericancoupon • GS1 北美优惠券
gs1qrcode • GS1 二维码
hanxin • 汉信码
hibcazteccode • HIBC 阿兹特克码
hibccodablockf • HIBC Codablock F
hibccode128 • HIBC Code 128
hibccode39 • HIBC Code 39
hibcdatamatrix • HIBC 数据矩阵
hibcdatamatrixrectangular • HIBC 数据矩阵矩形
hibcmicropdf417 • HIBC MicroPDF417
hibcpdf417 • HIBC PDF417
hibcqrcode • HIBC 二维码
iata2of5 • IATA 2 of 5
identcode • 德国邮政 Identcode
industrial2of5 • 工业 2 of 5
interleaved2of5 • 交错 2 of 5(ITF)
isbn • ISBN
ismn • ISMN
issn • ISSN
itf14 • ITF-14
japanpost • 日本邮政 4 状态客户代码
kix • 荷兰皇家TPG邮政 KIX
leitcode • 德国邮政 Leitcode
mailmark • 英国皇家邮政 Mailmark
mands • 马克斯与斯宾塞
matrix2of5 • Matrix 2 of 5
maxicode • MaxiCode
micropdf417 • MicroPDF417
microqrcode • Micro QR Code
msi • MSI 修改的帕莱西
onecode • USPS 智能邮件
pdf417 • PDF417
pdf417compact • Compact PDF417
pharmacode • 药品二进制代码
pharmacode2 • 双轨药品代码
planet • USPS PLANET
plessey • 英国帕莱西
posicode • PosiCode
postnet • USPS POSTNET
pzn • 药物中央编号(PZN)
qrcode • 二维码
rationalizedCodabar • Codabar
raw • 自定义 1D 符号
rectangularmicroqrcode • 矩形微 QR 码
royalmail • 英国皇家邮政 4 状态客户代码
sscc18 • SSCC-18
swissqrcode • 瑞士 QR 码
symbol • 各种符号
telepen • Telepen
telepennumeric • Telepen 数字
ultracode • Ultracode
upca • UPC-A
upcacomposite • UPC-A 复合码
upce • UPC-E
upcecomposite • UPC-E 复合码

3.常见参数

bwip-js导出的大多数公共方法使用选项对象。仅需要两个值:
bcid: 条码类型/符号的名称。
text: 要编码的文本。
其余所有选项都是可选的,尽管你会发现其中一些非常有用。

选项值可分为两部分:bwip-js特定选项和BWIPP选项。

bwip-js选项包括:
scaleX: x轴缩放因子。必须是大于0的整数。默认为2。
scaleY: y轴缩放因子。必须是大于0的整数。默认为scaleX。
scale: 同时设置x轴和y轴缩放因子。必须是大于0的整数。
rotate: 允许将图像旋转到四个正交方向之一。字符串值。必须是:
‘N’: 正常(未旋转)。默认。
‘R’: 顺时针(向右)90度旋转。
‘L’: 逆时针(向左)90度旋转。
‘I’: 倒置180度旋转。
binarytext: 默认行为是将text字符串编码为UTF-8二进制字节。如果文本已经8位编码,可以通过设置标志为true来禁用此行为。
padding: 缩写用于设置paddingtop、paddingleft、paddingright和paddingbottom。
paddingwidth: 缩写用于设置paddingleft和paddingright。
paddingheight: 缩写用于设置paddingtop和paddingbottom。
paddingtop: 设置条码图像顶部填充区域的高度,单位为点。随图像旋转和缩放。
paddingleft: 设置条码图像左侧填充区域的宽度,单位为点。随图像旋转和缩放。
paddingright: 设置条码图像右侧填充区域的宽度,单位为点。随图像旋转和缩放。
paddingbottom: 设置条码图像底部填充区域的高度,单位为点。随图像旋转和缩放。
backgroundcolor: 实际上是一个BWIPP选项,但由bwip-js绘图代码更好地处理。期望十六进制RGB(RRGGBB)或CMYK(CCMMYYKK)字符串值或CSS样式的#RGB或#RRGGBB字符串值。

4.总结

通过此方式可以生成常见条码。