静音打印不起作用[Electron JS]

时间:2019-08-01 05:26:19

标签: javascript node.js printing electron

我尝试使用Electron JS打印收据,但静音打印不起作用。 在github中有人建议我降级到3.1.11。我没有用。它仍然显示打印对话框。

打印当前页面:

let win = BrowserWindow.getFocusedWindow();
win.webContents.print({silent: true});

我尝试将内容加载到其他窗口中也没有用

let win=new BrowserWindow({
    width:450,
    height:750,
    show: false
 });

win.loadURL(`file://${__dirname}/receipt.html?data=${data}`);

win.webContents.on('did-finish-load', () => {
 console.log("content loaded"  ;

 // Use default printing options
   win.webContents.print({ silent: true },(status)=>{
       console.log("print-status",status); 
   });    
});

1 个答案:

答案 0 :(得分:0)

我之前有一个类似的问题,这就是我解决的方法:

  1. 确保您的电子整体被Electron --version降级
  2. 如果版本号不是3.1.11,则表示您的电子仍在旧版本下运行。您需要全局重新安装/降级。我正在使用npm,因此命令行应类似于npm install electron@version --g
  3. 测试代码是否在无提示模式win.webContents.print({ silent: false})下运行

我的问题是Electron没有在全球范围内降级(即使package.json中的版本号是正确的)。希望对您有所帮助,我已经花了几天时间测试电子版的打印功能。希望Electron 7将于今年年底全面发布。