您好,请尝试以下解决方案:
- let printContent;
- let pc = document.getElementById('previewContainer')
- spread.bind(GC.Spread.Sheets.Events.BeforePrint, function (e, data) {
- // 监听打印前事件,获取回调中的iframe,修改iframe宽高及位置,并取消打印
- let iframe = data.iframe;
- if (iframe.contentDocument && iframe.contentDocument.body && iframe.contentDocument.body.firstChild) {
- printContent = iframe.contentDocument.body.firstChild;
- iframe.contentDocument.body.removeChild(printContent);
- pc.appendChild(printContent);
- }
- data.cancel = true
- });
复制代码 |