С переходом от компонента 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;
Кроме настройки заголовков и подвалов, через PrintSettings можно управлять выбором принтера, размером бумаги, ориентацией страницы и другими параметрами печати.
Важные замечания
При использовании данного подхода важно убедиться, что контент, отображаемый в TEdgeBrowser, корректно отображается и при печати. В случае возникновения проблем с отображением содержимого, стоит проверить, не связаны ли они с другими аспектами приложения.
Заключение
Использование метода Print с настройкой параметров печати позволяет разработчикам Delphi успешно решать задачу настройки заголовков и подвалов при печати веб-страниц с использованием TEdgeBrowser. Следуя приведенным рекомендациям, можно обеспечить корректное отображение необходимой информации в печатном документе.
Статья о том, как настроить печать заголовков и подвалов в веб-страницах с использованием нового компонента TEdgeBrowser в Delphi.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.