我想在 Electron 应用程序中使用 react-to-print
库来打印一个 iframe
。如何使用 iframe
引用获取正确的窗口 / 元素以进行打印?
const handleElectronPrint = async (target: HTMLIFrameElement) => {
// 不要这样做(打印整个页面)
// let win = BrowserWindow.getFocusedWindow();
// 如何仅打印引用的 iframe?
// `target` iframe 具有 id="printWindow",如何选择它?
let win = BrowserWindow.getMyIframe();
// 我们获得了 iframe 后,这是正确的打印方式吗?
const options = { printBackground: true };
win.webContents.print(options, (success, failureReason) => {
if (!success) console.log(failureReason);
console.log('Print Initiated');
});
};
<ReactToPrint
...
print={handleElectronPrint}
/>