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 进行打印。
    参数选择

  • 相关阅读:
    机器学习入门-相关性分析
    R语言-记号体系
    R语言基础
    职位画像分析(pandas/ matplotlib)
    python 可视化工具-matplotlib
    pandas-缺失值处理
    k-means实战-RFM客户价值分群
    药店商品销量分析(python)
    Jike_Time-决策树
    3.7 嵌入式SQL
  • 原文地址:https://www.cnblogs.com/lph970417/p/11911953.html
Copyright © 2011-2022 走看看