成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

electron-vue靜默打印2019最新解決方案(含源碼)

xzavier / 3316人閱讀

摘要:項目環(huán)境代碼完成時間廢話不多說,先放源碼安裝依賴運行項目打包項目目錄結(jié)構(gòu)先在主進程引入在方法里添加以下代碼,獲取打印機列表在主線程下,通過對象監(jiān)聽渲染線程傳過來的事件在主線程中獲取打印機列表通過發(fā)送事件到渲染線程,同時將

項目環(huán)境

node 10.15.3
yarn 1.15.2
win10
代碼完成時間2019-4-18

廢話不多說,先放源碼

GitHub

https://github.com/951477037/electron-print

git clone https://github.com/951477037/electron-print.git
//安裝依賴
yarn
//運行項目
yarn run dev
//打包項目
yarn run build

目錄結(jié)構(gòu)

先在主進程 /src/main/index.js

//引入ipcMain
import {
  app,
  BrowserWindow,
  ipcMain
} from "electron"

在createWindow方法里添加以下代碼,獲取打印機列表

  //在主線程下,通過ipcMain對象監(jiān)聽渲染線程傳過來的getPrinterList事件
  ipcMain.on("getPrinterList", (event) => {
    //在主線程中獲取打印機列表
    const list = mainWindow.webContents.getPrinters();
    //通過webContents發(fā)送事件到渲染線程,同時將打印機列表也傳過去
    mainWindow.webContents.send("getPrinterList", list);
  });

接下來在LandingPage.vue中也就是渲染進程中添加一下代碼

const ipcRenderer = require("electron").ipcRenderer;
//使用ipcRenderer與主進程通信,并獲取返回值
ipcRenderer.send("getPrinterList");
//監(jiān)聽主線程獲取到打印機列表后的回調(diào)
ipcRenderer.once("getPrinterList", (event, data) => {
//data就是打印機列表
console.log(data);
});


輸出結(jié)果如下

重點來了?。?!
在static中新建一個print.html文件(如果你害怕打包后會找不到的話,我在最后會提供一個方法不知道你看得仔不仔細),如下圖所示

如果不在static中新建的話會報錯(具體原因我明沒有深入去研究)




    
    
    
    
    Document
    



    
{{v}}

創(chuàng)建完成,回到LandingPage.vue中添加以下代碼
注意兩個參數(shù)

silent  是否靜默打印
deviceName  打印機名字

把deviceName換成你自己的打印機名字






運行代碼

打包的方法?。?!
打包前在package.json中修改

"win": {

?      "icon": "build/icons/icon.ico",

?      "extraResources": "./static/*.html"

?    },

打包后,electron-printbuildwin-ia32-unpackedresources中就會存在static

static中

如果覺得有用請點個贊,轉(zhuǎn)發(fā)請注明來源,謝謝

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/103673.html

相關(guān)文章

  • 關(guān)于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...

    sutaking 評論0 收藏0
  • 關(guān)于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...

    khs1994 評論0 收藏0
  • 【收藏】2019最新Vue相關(guān)精品開源項目庫匯總

    摘要:前言本文的前身是源自上的項目但由于該項目上次更新時間為年月日,很多內(nèi)容早已過期或是很多近期優(yōu)秀組件未被收錄,所以小肆今天重新更新了內(nèi)容并新建項目。提交的項目格式如下項目名稱子標題相關(guān)介紹如果收錄的項目有錯誤,可以通過反饋給小肆。 前言 本文的前身是源自github上的項目awesome-github-vue,但由于該項目上次更新時間為2017年6月12日,很多內(nèi)容早已過期或是很多近期優(yōu)...

    williamwen1986 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<