我尝试使用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);
});
});
答案 0 :(得分:0)
我之前有一个类似的问题,这就是我解决的方法:
Electron --version
降级npm install electron@version --g
win.webContents.print({ silent: false})
下运行我的问题是Electron没有在全球范围内降级(即使package.json中的版本号是正确的)。希望对您有所帮助,我已经花了几天时间测试电子版的打印功能。希望Electron 7将于今年年底全面发布。