Я пытаюсь напечатать новое открытое окно, используя window.print()
.
Моя проблема в том, что печатается только начало часть страницы (только то, что вы увидеть, когда вы прокручиваетесь в верхний левый угол окна).
Вот мой код:
var printWindow = window.open("", "Print", "width=" + nWidth + "px, height=" + nHeight+ "px");
printWindow.document.write(sSvgData, sDivData);
printWindow.document.close();
printWindow.print();
Решения, которые я уже пробовал, но у меня не сработало:
1) запись всего html в документ (с использованием window.document.write()
) и включение моего css
в заголовок
<html><head><link rel="stylesheet" href="../css/style.css" type="text/css" media="print"/></head>
<body>...
style.css:
@media print {
body, html, div, #wrapper {
height: 100%;
width: 100%;
}
}
2) то же, что и 1), но включая встроенный стиль, как в:
<html><style>@media print { body, html, #wrapper { height: 100%; width: 100%;} }</style><body>...