Как поддерживать window.print() во встроенном веб-браузере? - программирование
Подтвердить что ты не робот

Как поддерживать window.print() во встроенном веб-браузере?

Мой босс попросил меня добавить кнопку "print" для HTML файла. Ну, window.print(). Но это не работает, потому что веб-браузер, встроенный в программное обеспечение, был разработан моей компанией. Он может не поддерживать печать.

Во всяком случае, я должен поддержать это.

Этот веб-браузер использовал WebKit, и я знал немного о Qt и WebKit.

Как я могу реализовать эту функцию? Например, как браузер работает с "window.print"?

4b9b3361

Ответ 1

Рассмотрите возможность отправки содержимого HTML/CSS (или ссылки) через AJAX на сервер печати на стороне сервера, который затем отображает HTML и отправляет его на сетевой принтер. Другой вариант - создать плагин для браузера с NSAPI (С++). Другой вариант - встроить Java-апплет, который берет HTML, отображает его и отправляет на принтер.

Ответ 2

Измените HTML файл, чтобы, если присутствует строковый аргумент запроса типа? print = 1, он автоматически вызовет window.print(). Затем просто откройте файл файл .html? Print = 1 в отдельном браузере.