我正在尝试使用javascript从iframe打印pdf。效果很好,除了我的pdf是自定义尺寸,但无论我在打印前选择的打印机/页面尺寸如何,它总是尝试在A4尺寸的纸张上打印。
此处指定了iframe:
<div>
<iframe id="printFrame" @*style="visibility:hidden"*@ src="" type="application/pdf" onload="callPrintRegPdf(this)"></iframe>
</div>
这些是我的javascript函数,用于设置iframe并进行打印
function setupPrintFrame(url, style) {
var _this = this,
iframeId = 'printFrame',
$iframe = $('iframe#printFrame');
$iframe.attr('src', url);
$iframe.attr('style', style);
}
//initiates print once content has been loaded into iframe
function callPrintRegPdf(iframe) {
//alert('pdf has loaded');
//var PDF = document.getElementById(iframeId);
iframe.focus();
iframe.contentWindow.print();
}
对于Web开发来说还很新,背景是Windows应用程序开发。只是无法弄清楚为什么浏览器的“打印”对话框显示我选择的正确纸张尺寸,却打印出A4。任何帮助将不胜感激。
谢谢
西蒙(Simon)