Невозможно распечатать с предоставленного веб-сайта. Напечатать ссылку с помощью CefSharp - PullRequest
1 голос
/ 04 апреля 2019

На веб-странице есть ссылки для запуска задания печати. При нажатии на ссылку открывается новое всплывающее окно, а затем сразу же отображается диалоговое окно печати. Всплывающее окно не отображается, и если я нажимаю кнопку печати, печатается пустая страница. Похоже, что диалог печати блокирует всплывающее окно от рендеринга страницы в первую очередь. Если я отменяю диалоговое окно печати, всплывающее окно отображается правильно, но теперь диалоговое окно печати отсутствует.

Поведение аналогично при использовании примера CefSharp Winforms.

Это то, с чем мне нужно иметь дело? Можно ли закрыть диалоговое окно печати, разрешить отображение страницы, а затем снова вызвать диалоговое окно?

TargetURL всплывающего окна примерно такой: пустое, что не дает мне большого смысла в том, что это действие печати. Как CefSharp сообщает вам, что его попросили напечатать что-нибудь?

Для людей, которые приходят сюда из Google, печать в CEF все еще довольно ограничена и, следовательно, в CefSharp. См. Печать общего пользования и Печать без вывода сообщений , а также Печать киоска , например.

Также есть PrintToPDF , который я еще не пробовал.

Глядя на то, как это делает Google Chrome, он отображает страницу в PDF-файле, а затем показывает этот файл во всплывающей / новой вкладке. Конечно, они создали собственную тихую печать в качестве следующего шага.

Редактировать Использование cef_binary_3.3683.1920.g9f41a27_windows64_client с

  1. Без дополнительных аргументов
  2. кликнув по той же ссылке
  3. появляется всплывающее окно
  4. появляется окно печати
  5. во всплывающем окне отображается предварительный просмотр того, что должно быть напечатано
  6. Печать можно нажать, чтобы распечатать информацию, просматриваемую во всплывающем окне

Использование CEFSharp Master версии WinForms

  1. Никаких дополнительных аргументов (кроме установленных в примере при запуске)
  2. кликнув по той же ссылке
  3. появляется всплывающее окно
  4. появляется окно печати
  5. всплывающее окно кажется заблокированным и пустым.
  6. Печать может быть нажата, и она печатает красивую белую пустую страницу.
  7. ПОСЛЕ того, как окно печати закрывает всплывающее окно, чтобы перейти к информации для печати. ​​
...