在使用electron调用打印方法contents.print时,遇到问题,需要调用多次才生效,
printWindow.webContents.print({ silent: false, printBackground: true},
(data) => {
console.log("回调", data);
}
)
项目使用的是electron 4.0.0版本,网上有人说是这个版本有bug,在github上找到临时解决方案,https://github.com/electron/electron/issues/16219
//使用该方法:打印时有时不生效,需要点击多次打印按钮,估计与electron 4.0.0版本有关
// printWindow.webContents.print({ silent: false, printBackground: true},
// (data) => {
// console.log("回调", data);
// })
//故使用以下方法调用打印
printWindow.webContents.executeJavaScript("window.print()");
或使用electron 4.0.0-beta.9版本解决