• eletron 打印


    React+electron项目测试的时候可以用,单纯electron的时候可以用。

    React+electron项目打包后, 需要引入let { remote, ipcRenderer } = require('electron');,如果不想引用可以用Window localStorage传参。

     

    // 打印方法 调用方法
    
    print = () => {
    
        //const electron = require("electron"); // electrong原始配置
    
        const electron = window.electron; //react 配置用法
    
        var BrowserWindow = electron.remote.BrowserWindow;
    
        var printResultWindow = new BrowserWindow({
    
          show: false, //打印窗口不展示
    
          webPreferences: {
    
            nodeIntegration: true
    
          }
    
        });
    
     
    
        // 打印地址
    
       printResultWindow.loadFile('./src/print.html');
    
     
    
        //需要传参子页面的数据
    
        printResultWindow.webContents.on('did-finish-load', function () {
    
          printResultWindow.webContents.send('dataJsonPort', { a: "呵呵呵" });
    
        });
    
     
    
        printResultWindow.once('ready-to-show', () => {
    
          printResultWindow.setAlwaysOnTop(true);
    
          setTimeout(() => { //页面加载完成后一秒后开始倒计时,可以不要
    
            printResultWindow.webContents.print(
    
              {
    
                silent: false,
    
                printBackground: false
    
              },
    
              (data) => {
    
                console.log("回调", data);
    
              });
    
          }, 1000);
    
        })
    
      }
    
     
    
    // electron接收参数方法
    
    let { remote, ipcRenderer } = require('electron');
    
    ipcRenderer.on('dataJsonPort', function (event, message) { // 监听父页面定义的端口
    
            document.getElementById("test").innerHTML = message.a
    
    });
  • 相关阅读:
    CSS笔记
    WebStorm快捷键
    单例模式详解
    JS正则表达式
    Java NIO 详解(二)
    Java NIO 详解(一)
    【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)
    Go 普通LOG输出
    Go TCP网路程序编写
    Go 语言官方包函数中文翻译
  • 原文地址:https://www.cnblogs.com/miam/p/12832919.html
Copyright © 2020-2023  润新知