Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Исправление печати заголовков и подвала в веб-страницах с использованием TEdgeBrowser в Delphi

Delphi , Интернет и Сети , Браузер

С переходом от компонента TWebBrowser к TEdgeBrowser в Delphi, разработчики столкнулись с необходимостью адаптации кода, который ранее использовал специфические ключи реестра Internet Explorer для настройки заголовков и подвалов при печати. В данной статье мы рассмотрим, как можно решить эту проблему, используя возможности нового компонента.

Проблема и цель

Компонент TWebBrowser был заменен на TEdgeBrowser, что привело к изменению механизмов настройки заголовков и подвалов в печатном документе. Ранее разработчики использовали ключи реестра Internet Explorer для этих целей, но в новом компоненте эти ключи не работают. Необходимо найти способ модификации содержимого заголовков и подвалов в приложении Delphi при печати с использованием TEdgeBrowser.

Решение

Для решения задачи можно использовать метод Print веб-контрола WebView2, который позволяет указать свои строки для заголовков и подвалов. Вот пример кода, который демонстрирует этот подход:

procedure TForm1.Button1Click(Sender: TObject);
var
  PrintSettings: ICoreWebView2PrintSettings;
begin
  (EdgeBrowser1.EnvironmentInterface as ICoreWebView2Environment6).CreatePrintSettings(PrintSettings);

  PrintSettings.Set_ShouldPrintHeaderAndFooter(True);
  PrintSettings.Set_HeaderTitle('Новый текст заголовка');
  PrintSettings.Set_FooterUri('Новый текст подвала');

  (EdgeBrowser1.DefaultInterface as ICoreWebView2_16).Print(PrintSettings, nil);
end;

Для доступа к типам ICoreWebView2PrintSettings, ICoreWebView2Environment6 и ICoreWebView2_16 необходимо следовать инструкциям в ответе Marcodor на Stack Overflow: WebView2 (TEdgeBrowser) updated Delphi interface (e.g. ICoreWebView2Controller2).

Дополнительные возможности

Кроме настройки заголовков и подвалов, через PrintSettings можно управлять выбором принтера, размером бумаги, ориентацией страницы и другими параметрами печати.

Важные замечания

При использовании данного подхода важно убедиться, что контент, отображаемый в TEdgeBrowser, корректно отображается и при печати. В случае возникновения проблем с отображением содержимого, стоит проверить, не связаны ли они с другими аспектами приложения.

Заключение

Использование метода Print с настройкой параметров печати позволяет разработчикам Delphi успешно решать задачу настройки заголовков и подвалов при печати веб-страниц с использованием TEdgeBrowser. Следуя приведенным рекомендациям, можно обеспечить корректное отображение необходимой информации в печатном документе.

Создано по материалам из источника по ссылке.

Статья о том, как настроить печать заголовков и подвалов в веб-страницах с использованием нового компонента TEdgeBrowser в Delphi.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Браузер ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-02-20 22:48:52/0.0020120143890381/0