From ecc89d7d93ebafd0ed86716b09f20ab4206a21ae Mon Sep 17 00:00:00 2001 From: David Cernoch Date: Wed, 14 Dec 2022 19:51:03 +0000 Subject: [PATCH] alloy: Generate tagged PDFs when using PrintToPDF This matches the current behavior in Chrome. --- .../renderer/extensions/print_render_frame_helper_delegate.cc | 4 ++++ .../renderer/extensions/print_render_frame_helper_delegate.h | 1 + 2 files changed, 5 insertions(+) diff --git a/libcef/renderer/extensions/print_render_frame_helper_delegate.cc b/libcef/renderer/extensions/print_render_frame_helper_delegate.cc index 614149d34..5452ceaad 100644 --- a/libcef/renderer/extensions/print_render_frame_helper_delegate.cc +++ b/libcef/renderer/extensions/print_render_frame_helper_delegate.cc @@ -48,6 +48,10 @@ bool CefPrintRenderFrameHelperDelegate::IsPrintPreviewEnabled() { return !is_windowless_ && PrintPreviewEnabled(); } +bool CefPrintRenderFrameHelperDelegate::ShouldGenerateTaggedPDF() { + return true; +} + bool CefPrintRenderFrameHelperDelegate::OverridePrint( blink::WebLocalFrame* frame) { auto* post_message_support = diff --git a/libcef/renderer/extensions/print_render_frame_helper_delegate.h b/libcef/renderer/extensions/print_render_frame_helper_delegate.h index 9ecc29dba..77eb591b7 100644 --- a/libcef/renderer/extensions/print_render_frame_helper_delegate.h +++ b/libcef/renderer/extensions/print_render_frame_helper_delegate.h @@ -17,6 +17,7 @@ class CefPrintRenderFrameHelperDelegate blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override; bool IsPrintPreviewEnabled() override; + bool ShouldGenerateTaggedPDF() override; bool OverridePrint(blink::WebLocalFrame* frame) override; private: