我有两个文本,我想在两个不同的页面上打印,这是我到目前为止所做的:
按钮打印:
<script language="javascript" type="text/javascript">
function CallPrint(firstText,secondText) {
var firstContent = document.getElementById(firstText);
var secondContent = document.getElementById(secondText);
var WinPrint = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
WinPrint.document.write(firstContent.innerHTML);
WinPrint.document.write(secondContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
</script>
callPrint JavaScript方法:
{{1}}
问题是,它们是一个接一个地打印出来的。如何在两个不同的页面上分离它们(不使用br标签)。如果不可能,我想知道是否可以显示两个打印窗口而不是一个。
答案 0 :(得分:1)
在两个文本之间添加一个page-break-after: always
样式的空段落:
WinPrint.document.write(firstContent.innerHTML);
WinPrint.document.write('<p style="page-break-after:always;"></p>');
WinPrint.document.write(secondContent.innerHTML);
答案 1 :(得分:0)
您必须在函数中打开两个窗口才能将内容分成两个文件。
function CallPrint(firstText,secondText) {
var firstContent = document.getElementById(firstText);
var secondContent = document.getElementById(secondText);
var WinPrint = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
WinPrint.document.write(firstContent.innerHTML);
var WinPrint2 = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
WinPrint2.document.write(secondContent.innerHTML);