На веб-странице есть ссылки для запуска задания печати. При нажатии на ссылку открывается новое всплывающее окно, а затем сразу же отображается диалоговое окно печати. Всплывающее окно не отображается, и если я нажимаю кнопку печати, печатается пустая страница. Похоже, что диалог печати блокирует всплывающее окно от рендеринга страницы в первую очередь. Если я отменяю диалоговое окно печати, всплывающее окно отображается правильно, но теперь диалоговое окно печати отсутствует.
Поведение аналогично при использовании примера CefSharp Winforms.
Это то, с чем мне нужно иметь дело? Можно ли закрыть диалоговое окно печати, разрешить отображение страницы, а затем снова вызвать диалоговое окно?
TargetURL всплывающего окна примерно такой: пустое, что не дает мне большого смысла в том, что это действие печати. Как CefSharp сообщает вам, что его попросили напечатать что-нибудь?
Для людей, которые приходят сюда из Google, печать в CEF все еще довольно ограничена и, следовательно, в CefSharp. См. Печать общего пользования и Печать без вывода сообщений , а также Печать киоска , например.
Также есть PrintToPDF , который я еще не пробовал.
Глядя на то, как это делает Google Chrome, он отображает страницу в PDF-файле, а затем показывает этот файл во всплывающей / новой вкладке. Конечно, они создали собственную тихую печать в качестве следующего шага.
Редактировать
Использование cef_binary_3.3683.1920.g9f41a27_windows64_client с
- Без дополнительных аргументов
- кликнув по той же ссылке
- появляется всплывающее окно
- появляется окно печати
- во всплывающем окне отображается предварительный просмотр того, что должно быть напечатано
- Печать можно нажать, чтобы распечатать информацию, просматриваемую во всплывающем окне
Использование CEFSharp Master версии WinForms
- Никаких дополнительных аргументов (кроме установленных в примере при запуске)
- кликнув по той же ссылке
- появляется всплывающее окно
- появляется окно печати
- всплывающее окно кажется заблокированным и пустым.
- Печать может быть нажата, и она печатает красивую белую пустую страницу.
- ПОСЛЕ того, как окно печати закрывает всплывающее окно, чтобы перейти к информации для печати.