zoukankan      html  css  js  c++  java
  • js 打印条形码

    相应的文件大家去github上下载吧
    https://github.com/lindell/JsBarcode

    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="utf-8" />
      <title>条形码</title>
      <script type="text/javascript" src="./jquery-3.4.1.min.js"></script>
      <script type="text/javascript" src="./JsBarcode.all.js"></script>
    
      <style>
          body {
              margin: 0;
              padding: 0;
          }
          #pagination {
              1190px;
             height: auto;
             position: relative;
             margin: 0 auto;
             padding: 0;
          }
          svg {
             margin-right: 12px;
          }
      </style>
    
     </head>
     <body>
     <div id="pagination">
      <!--可以选择的三种方式,大家可以试试-->
      <!--<svg id="svg"> </svg>-->
      <!--<canvas id="canvas"></canvas>-->
      <!--<img src="" alt="" id="img">-->
     </div>
    
      <script>
          function addZero(num, length) {
                return (Array(length).join('0') + num).slice(-length);
          }
    
           function addSvg(j) {
              let newSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
              newSvg.setAttribute("id", `S${j}`);
              newSvg.style["display"] = "inline-block" ;
              document.getElementById("pagination").appendChild(newSvg);
          }
    
          function toBarcode(ID, name) {
              JsBarcode(ID, name, {
              format: "CODE128",//选择要使用的条形码类型
               2,//设置条之间的宽度
              height:40,//高度
              displayValue:true,//是否在条形码下方显示文字
              font:"Arial",//设置文本的字体
              textAlign:"center",//设置文本的水平对齐方式
              textPosition:"bottom",//设置文本的垂直位置
              textMargin:5,//设置条形码和文本之间的间距
              fontSize:15,//设置文本的大小
              background: "white",//设置条形码的背景
              lineColor: "black",//设置条和文本的颜色。
              margin:15//设置条形码周围的空白边距
            });
          }
    
           function addLength() {
              let obj = document.getElementsByTagName("text");
              for (let i = 0; i < obj.length; i++) {
                    obj[i].setAttribute("textLength", "100px");
                }
           }
    
          for (let j = 1; j < 1001; j++) {
              for (let k = 1; k < 4; k++) {
                  let numStr = "XXXXXX" + addZero(j, 4);
                  addSvg(numStr);
                  let ID = `#S${numStr}`;
                  toBarcode(ID, numStr);
              }
          }
    
         addLength()
    
      </script>
    
     </body>
    </html>
    

    最后通过谷歌浏览器的打印功能打印成pdf 进行打印。
    参数选择

  • 相关阅读:
    弹性盒模型:flex多行多列两端对齐,列不满左对齐
    小程序之程序构造器App()
    微信小程序之执行环境
    微信小程序之 ECMAScript
    小程序~WeUI下载使用
    补充拓展:CSS权重值叠加
    微信小程序~模板template引用
    小程序~列表渲染~key
    一个完整URL的组成
    CSS的BEM规范学习
  • 原文地址:https://www.cnblogs.com/lph970417/p/11911953.html
Copyright © 2011-2022 走看看