在vue項目中使用lodop打印功能---條形碼打印案例


第一步:安裝barcode

npm install jsbarcode --save

第二步:在使用barcode的頁面引入

import JsBarcode from 'jsbarcode'

 第三步:添加二維碼容器, img/svg/canvas 三個選一即可

 
<svg id="barcode"></svg>
 <canvas id="canvas"></canvas>
 <img id="barcode"/><div @click="printPreview(1)">打印</div>

 

第四步:調用構造函數,生成條形碼

JsBarcode("#barcode", "123244335435232", {
   format: "CODE128", //選擇要使用的條形碼類型
   width: 3, //設置條之間的寬度
   height: 100, //高度
   displayValue: true, //是否在條形碼下方顯示文字
   // text: "asd  2012101 血常規", //覆蓋顯示的文本
   fontOptions: "bold italic", //使文字加粗體或變斜體
   font: "fantasy", //設置文本的字體
   // textAlign: "left", //設置文本的水平對齊方式
   // textPosition: "top", //設置文本的垂直位置
   textMargin: 5, //設置條形碼和文本之間的間距
   fontSize: 15, //設置文本的大小
   // background: "#eee", //設置條形碼的背景
   lineColor: "#000", //設置條和文本的顏色。
   margin: 10, //設置條形碼周圍的空白邊距
 });

第五步:引用lodop

導入三個文件doPrint.js lodop.js lodopFuncs.js

第六步:在頁面引入getLodop函數

import { getLodop } from "../../utils/LodopFuncs";
 ​
 printPreview(s) {
     this.CreateOneFormPage();
     if (s == 0) {
       LODOP.PRINT(); //直接打印
     }
     if (s == 1) {
       LODOP.PREVIEW(); //打印預覽
     }
     if (s == 2) {
       LODOP.PRINT_SETUP(); //打印維護
     }
     if (s == 3) {
       LODOP.PRINT_DESIGN(); //打印設計
     }
   },
   CreateOneFormPage() {
     LODOP = getLodop();
     //樣式
     var olstyle1 =
       "<style>" + document.getElementById("olstyle1") + "</style>";
     var body =
       olstyle1 +
       "<body>" +
       document.getElementById("form1").innerHTML +
       "</body>";
     LODOP.PRINT_INIT("訂單"); //打印初始化
     LODOP.SET_PRINT_STYLE("FontSize", 18); //設置對象風格
     LODOP.SET_PRINT_STYLE("Bold", 1); //設置對象風格
     // LODOP.ADD_PRINT_TEXT(50, 521, 130, 39, "12313"); //增加純文本項
     LODOP.SET_PRINT_PAGESIZE(0, 400, 300, ""); //設定紙張大小
     LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "30%"); //設置縮放
     LODOP.SET_PREVIEW_WINDOW(2, 2, 0, 0, 0, ""); //設置窗口
     // 打印二維碼
     // LODOP.ADD_PRINT_BARCODE(23,23,233,233,"QRCode","https://blog.csdn.net/qq_43652509");
     //打印網址
     // LODOP.ADD_PRINT_URL(222,2000,2000,233,"https://blog.csdn.net/qq_43652509");
     //打印圖片
     // LODOP.ADD_PRINT_IMAGE(100,100,400,400,"<img border='0' src='http://s1.sinaimg.cn/middle/4fe4ba17hb5afe2caa990&690' width='345' height='250'>");
     LODOP.ADD_PRINT_HTM(20, 20, 200, 200, body); //增加超文本項
   },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM