Печать Bootstrap Сетка с использованием пользовательских стилей - PullRequest
2 голосов
/ 23 января 2020

Я работал с Bootstrap Grid и сделал макет. Я хочу напечатать точно то же, что отображается на веб-странице, тот же макет без изменений. Я пытаюсь использовать какой-то метод печати, используя javascript для добавления пользовательских кодов CSS, но все напрасно.

Вот мой образец макета (Fiddle), который я хочу напечатать точно так же. https://jsfiddle.net/arslanahmedawan/x789ofnt/

Последний отпечаток JavaScript Код, который я пробовал, был ...

<script>
var all_source_content = document.documentElement.innerHTML;
var DocumentContainer = document.getElementById('main_container');
var WindowObject = window.open('', 'PrintWindow', '');
WindowObject.document.writeln('<!DOCTYPE html>');
WindowObject.document.writeln('<html><head><title></title>');
WindowObject.document.writeln('<link rel="stylesheet" href="https://getbootstrap.com/docs/3.3/dist/css/bootstrap.min.css">');
WindowObject.document.writeln('<style></style>');
WindowObject.document.writeln('</head><body>');
console.log(DocumentContainer.innerHTML);
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.writeln('</body></html>');
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
</script>

Но это также не помогло мне. Пожалуйста, помогите.

Важно: Мой желаемый макет: https://i.imgur.com/GSdeV00.png

1 Ответ

0 голосов
/ 23 января 2020

В вашем коде вы создаете новое окно. Если окно не может быть открыто, оно возвращает нулевое значение.

, если вы используете chrome браузер, проверьте вашу консоль:

Uncaught TypeError: Невозможно прочитать свойство 'document' со значением null. Вы можете увидеть эту ошибку.

Это из-за настроек браузера по умолчанию, всплывающие окна по умолчанию заблокированы. если вы хотите, вы можете изменить опцию разрешения.

Тогда, если вы хотите напечатать страницу как есть, вам нужно отрегулировать коэффициент масштабирования при печати . enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...