У меня есть два текста, и я хочу, чтобы напечатать их на двух разных страницах, это то, что я сделал до сих пор:Печать на двух разных страницах, используя JavaScript
Кнопка печати:
<button onclick="javascript : CallPrint('idText1','idText2')" type="button">Print</button>
метод callPrint JavaScript:
<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>
проблема в том, что они печатаются один за другим. Как можно разделить их на две разные страницы (без использования бр-тегов). Если это невозможно, я хочу знать, можно ли отображать два окна печати вместо одного.
'разделить их на два разных pages' - [CSS разрывы страниц] (https: // davidwalsh .name/css-page-breaks) –
Посмотрите на свойства 'page-break-after page-break-before page-break-inside' css и поместите их внутри правила @print css. Там есть какая-то комбинация, где вы можете заставить и элемент всегда начинать новую страницу. – Shilly