javascript - 静默打印不起作用[Electron JS]

标签 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); 
   });    
});

最佳答案

我之前也遇到过类似的问题,这就是我如何解决的问题:

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

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

    关于javascript - 静默打印不起作用[Electron JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57302311/

    相关文章:

    macos - 在 .app 运行时触发脚本(AppleScript 或 JXA)?

    Javascript splice 方法从两个数组中删除值

    javascript - 模块的 Node 路径前缀

    node.js - NodeJs 在 Create React App 中导入文件

    javascript - 使用异步等待时无法获取对象的属性

    java - 如何从后面的代码中打印浏览器上呈现的 JSP 页面

    javascript - jQuery Apple Time Machine 轮播

    php - 来自不同表格的 AJAX/Javascript/PHP 三重下拉菜单

    javascript - 如何将视频流发送到 node.js 服务器

    java - 使用java中的插入排序算法对数组列表中的温度进行排序