c二维码源码
❶ 二维码扫描等级abcd怎么定义
1. 条码扫描等级的定义基于曲线参数的评定,这些参数包括最小边缘比度、解码性、条空对比度、解码能力和缺陷容忍度。
2. 扫描反射率曲线的等级用字母A、B、C、D和F表示,分别对应国家标准中的4、3、2、1和0等级。
3. 国家标准要求条码的符号等级不低于1.5/10/670。
4. A级条码对应的符号质量等级为4.0-3.5。
5. B级条码对应的符号质量等级为3.4-2.5。
6. C级条码对应的符号质量等级为2.4-1.5。
7. D级条码对应的符号质量等级为1.4-0.5。
❷ 二维码怎么生成
制作二维码需要一种叫做“二维码生成器”的工具,也就是一种二维码生成的软件。二维码的机制就是用特定的几何图形在二维平面上分布的黑白相间的图形。它的实质就是计算机的逻辑基础语言,0和1进行的排列组合,使用若干个与二进制相对应的几何形体来表示文字数值信息。
从字面上就可以看出,二维码是一种比一维码更为先进的条码格式。一维码只能在一个方向,且大多是水平方向上表达信息,但是二维码在水平、垂直方向上都能储存信息。另外,一维码是由数字、字母构成,但是二维码可以储存汉字、数字和图片等等。
码上游二维码的基本功能是用户可通过上传的方式将图片语音视频等信息通过简单的在线编辑排版后转换成二维码。而且通过码上游二维码的文档在线转换功能,可以把PPT,Word,PDF,Excel等48种办公文档格式自动转换成可以通过手机在线查看的格式,方便用户扫码查看各种文档。进入码上游网站了解更多
❸ 前端生成二维码和条形码完整方案(附问题处理方案)
前端插件QRCode.js生成二维码基本使用插件安装cnpminstallqrcodejs2--save//或者npminstallqrcodejs2--save插件导入使用commonjs或者es6模块方式
importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');页面容器页面增加一个容器标签
<divid="qrcode"ref="qrcode"></div>实例化creatQrCode(){lettext='二维码内容';letqrcode=newQRCode(this.$refs.qrcode,{text:text,//二维码内容字符串width:128,//图像宽度height:128,//图像高度colorDark:'#000000',//二维码前景色colorLight:'#ffffff',//二维码背景色correctLevel:QRCode.CorrectLevel.H,//容错级别})}问题处理1、清除已经生成的二维码方案一:this.$refs.qrcode.innerHTML='';方案二:qrcode.clear();//清除二维码方法二2、动态替换二维码的内容letstring='新的内容'qrcode.makeCode(string)3、报错提醒Error:codelengthoverflow?这是因为url太长,导致二维码加载报错,可以调低容错率来处理。
修改参数:correctLevel:QRCode.CorrectLevel.H,容错级别,由低到高分别为LMQH
4、字符串较长,二维码显示模糊怎么办?可以尝试先将生成的二维码倍数扩大,然后在css上面固定显示宽高,这样可以扩大显示像素精度
.qrcode-wrap{width:128px;height:128px;}.qrcode-wrapcanvas,.qrcode-wrapimg{width:100%;height:100%;}<divid="qrcode"ref="qrcode"class="qrcode-wrap"></div>creatQrCode(){lettext='二维码内容';letqrcode=newQRCode(this.$refs.qrcode,{text:text,width:128*3,//宽扩大3倍height:128*3,//高扩大3倍colorDark:'#000000',colorLight:'#ffffff',correctLevel:QRCode.CorrectLevel.H,})}5、二维码想要带白边怎么办?插件默认生成的图片是没有边框的
如果只想在页面显示上有边框
方案一:直接给容器上面加样式,利用padding的特性,挤出白边
.qrcode-border{display:flex;width:128px;height:128px;box-sizing:border-box;padding:10px;/*利用padding*/border:1pxsolidrgb(204,204,204);}<divid="qrcode"ref="qrcode"class="qrcode-border"></div>方案二:给容器加一个带边框样式的父级容器
.qrcode-container{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border:1pxsolid#cccccc;}<divclass="qrcode-container"><divid="qrcode"ref="qrcode"></div></div>效果展示
PS:如果只想【打印】的白边边框,这两种方案也可以
QRCode.js文档npmpackage地址github地址
如果想要页面和下载的二维码都带白边边框
可以结合插件html2canvas来实现(如有其它方案,欢迎分享)
html2canvas是一款利用javascript进行屏幕截图的插件
//安装cnpminstall--savehtml2canvas//引入importhtml2canvasfrom"html2canvas";主要思路:
先使用QRCode生成二维码图片
然后使用html2canvas把带样式的二维码生成新的图片
隐藏QRCode生成的二维码图片
importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');0PS:完整的代码太多就单独放在飞书文档了,方便查看和复制完整代码
最终效果
html2canvas文档地址
github地址
前端插件JsBarcode生成条形码安装和引入importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');1页面容器importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');2实例化不要在DOM还未加载时,调用jsbarcode库,比如create生命周期
简版
importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');3复杂版
importQRCodefrom'qrcodejs2';//或者letQRCode=require('qrcodejs2');4GitHub地址
文档地址
条码生成器
扩展常用条形码类型组成及说明说明图示CODEBAR条码这是一个自检码,没有校验位;用照片实验室,图书馆,内容仅支持0~9、+-/$.:等6个特殊符号Code11条码只允许11种字符,分别是0-9和"-",为降低检查错误率,可使用两位的检验码。Code39条码字符集包括数字、大写字母以及-.$/+%等字符,通常运用于资产管理、会员卡、店内码管理、产品卷标Code39Extended这是一个扩展版本,支持完整的ASCII字符集的Code39条码。如果有一个要求使用Code39条码以外的数字和大写字母字符,然后这是推荐的条码。这是基于Code39条形码,这也是非常简单和容易使用Code93条码是fullASCII模式,可使用ASCII全部128个字符。Code128A字符集包括大写字母、数字、常用标点符号和一些控制符。Code128B字符集包括大小写字母、数字、常用标点符号。Code128C字符集为纯数字序列。Code128Auto是将上述三种字符集最佳优化组合。说明图示EAN13商品条码是纯数字,而且位数是12位,最后一位为校验码,组成13位数字。主要用于各种商品零售行业包装印刷。EAN8商品条码是纯数字,而且位数是7位,最后一位为校验码,组成8位数字。主要用于各种商品零售行业包装印刷。GS1-128(EAN-128)是由UPC/EAN指定代表意义规则的128码,编码方式同code128条码。ISBN条码:ISBN是“国际标准书号”类型是基于EAN-13,主要用于出版物书籍类产品。交叉25码(Interleaved2of5),常用于物流管理,字符集仅为数字且个数为偶数,为奇数将自动在前面加"0"。MSI条形码必须是纯的数字0-9,带有一位检验码。主要使用在图书馆和零售应用中。在MSI字体中,使用圆括号来表示开始和结束字符。UPC-A条码商品条码是纯数字,而且位数是11位,在编码过后外加一位校验码,组成12位数字,主要在美国和加拿大使用。UPC-E条码商品条码是纯数字,是由UPC-A缩减而成,位数是7位,而且首位必须为0,在编码过后外加一位校验码,组成8位数字。说明图示UPCE2Digits特性同UPC-A,后面附加之2码条形码通常使用于价格用途。UPC-E5digits特性同UPC-A,后面附加之5码条形码通常使用于价格用途POSTNET(邮政数字编码技术)条形码用来对美国邮件代码进行编码,由5位或9位或11位数字组成IntelligentMail这是“智能邮件”是指美国邮政为国内邮递服务提供的服务条码,你可以提供5位数字(邮政编码)9位数字(邮政编码+4代码)11位数字(邮政编码+4代码+2位数字)结语以上主要只写了Vue版的示例,但是两个插件都是使用原生JavaScript写成,不依赖任何库/框架,所以不论是Jquery还是React都可以用。