Как поддерживать window.print() во встроенном веб-браузере?
Мой босс попросил меня добавить кнопку "print" для HTML файла. Ну, window.print().
Но это не работает, потому что веб-браузер, встроенный в программное обеспечение, был разработан моей компанией. Он может не поддерживать печать.
Во всяком случае, я должен поддержать это.
Этот веб-браузер использовал WebKit, и я знал немного о Qt и WebKit.
Как я могу реализовать эту функцию? Например, как браузер работает с "window.print"?
Ответы
Ответ 1
Рассмотрите возможность отправки содержимого HTML/CSS (или ссылки) через AJAX на сервер печати на стороне сервера, который затем отображает HTML и отправляет его на сетевой принтер. Другой вариант - создать плагин для браузера с NSAPI (С++). Другой вариант - встроить Java-апплет, который берет HTML, отображает его и отправляет на принтер.
Ответ 2
Измените HTML файл, чтобы, если присутствует строковый аргумент запроса типа? print = 1, он автоматически вызовет window.print(). Затем просто откройте файл файл .html? Print = 1 в отдельном браузере.