您好,登錄后才能下訂單哦!
介紹
需要進(jìn)行打印功能,Lodop就是實現(xiàn)需求的插件.就是引入對應(yīng)的js-sdk,使用js調(diào)用對應(yīng)的打印方法,然后就會調(diào)出客戶端軟件(需要用戶安裝),然后就可以在軟件里面打印內(nèi)容了.
使用方法
最小實現(xiàn)
實現(xiàn)打印必須要執(zhí)行的3個最基本的方法
LODOP.PRINT_INIT("打印任務(wù)名"); //首先一個初始化語句 LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本內(nèi)容一");//然后多個ADD語句及SET語句 LODOP.PRINT(); //最后一個打印(或預(yù)覽、維護(hù)、設(shè)計)語句
所有方法
在Vue中使用Lodop
下載lodop,把js文件放到utils里面,把里面兩個方法修改為export function(暴露出去,讓其他js文件import來用)
// 改造LodopFuncs.js //====判斷是否需要安裝CLodop云打印服務(wù)器:==== export function needCLodop(){ ...... } //====獲取LODOP對象的主過程:==== export function getLodop(oOBJECT,oEMBED){ ...... }
寫好打印方法的邏輯
// doPrint.js import { getLodop } from '@/utils/LodopFuncs' /** * 打印方法doPrint * @param {*} printConfig 任務(wù)名,上邊距,左邊距,寬度,高度,打印html內(nèi)容,是否橫屏,分頁 */ export default function({ name, top, left, width, height, htmlContent, isHorizontal }) { const LODOP = getLodop() LODOP.PRINT_INIT('訂貨單') // 打印初始化(打印任務(wù)名) LODOP.SET_PRINT_PAGESIZE(1, 0, 0, 'A4') LODOP.SET_PRINT_STYLE('FontSize', 18) // 樣式 LODOP.SET_PRINT_STYLE('Bold', 1) // LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, '打印頁面部分內(nèi)容') // 添加純文本內(nèi)容 // top,left,width,height,htmlContent LODOP.ADD_PRINT_HTM(88, 75, 650, 978, htmlContent) // 添加HTML模板內(nèi)容 // LODOP.PRINT(); // 直接打印 LODOP.PREVIEW() // 預(yù)覽 }
在use.js里面把打印方法掛載到全局方法
// use.js import doPrint from '@/utils/doPrint' Vue.prototype.$doPrint = doPrint 在vue頁面中使用 this.$doPrint(data) /** * 注意: 這里因為用到了這個插件,所以有可能需要讓這個插件內(nèi)部方法在加載完成后才能正常使用 * 也就是說,它還有以一些準(zhǔn)備工作,例如判斷方法,連接通訊等等 * 如果直接用會報錯的話,或者崩潰等其他問題,所以就可以在這里延遲再執(zhí)行打印操作 * setTimeout(()=> { * this.$doPrint(data) * }) * */
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。