第一步:安裝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); //增加超文本項
},

