fix: printing PDF via webContents.print() (#47398)
fix: printing PDF via webContents.print() Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
This commit is contained in:
parent
dd0fb7d24d
commit
a6569b116e
1 changed files with 12 additions and 6 deletions
|
|
@ -2956,12 +2956,15 @@ void OnGetDeviceNameToUse(base::WeakPtr<content::WebContents> web_contents,
|
|||
print_settings.Set(printing::kSettingDpiVertical, dpi.height());
|
||||
}
|
||||
|
||||
auto* print_view_manager =
|
||||
PrintViewManagerElectron::FromWebContents(web_contents.get());
|
||||
content::RenderFrameHost* rfh = GetRenderFrameHostToUse(web_contents.get());
|
||||
if (!rfh)
|
||||
return;
|
||||
|
||||
auto* print_view_manager = PrintViewManagerElectron::FromWebContents(
|
||||
content::WebContents::FromRenderFrameHost(rfh));
|
||||
if (!print_view_manager)
|
||||
return;
|
||||
|
||||
content::RenderFrameHost* rfh = GetRenderFrameHostToUse(web_contents.get());
|
||||
print_view_manager->PrintNow(rfh, std::move(print_settings),
|
||||
std::move(print_callback));
|
||||
}
|
||||
|
|
@ -3007,12 +3010,15 @@ void WebContents::Print(gin::Arguments* args) {
|
|||
}
|
||||
|
||||
if (options.IsEmptyObject()) {
|
||||
auto* print_view_manager =
|
||||
PrintViewManagerElectron::FromWebContents(web_contents());
|
||||
content::RenderFrameHost* rfh = GetRenderFrameHostToUse(web_contents());
|
||||
if (!rfh)
|
||||
return;
|
||||
|
||||
auto* print_view_manager = PrintViewManagerElectron::FromWebContents(
|
||||
content::WebContents::FromRenderFrameHost(rfh));
|
||||
if (!print_view_manager)
|
||||
return;
|
||||
|
||||
content::RenderFrameHost* rfh = GetRenderFrameHostToUse(web_contents());
|
||||
print_view_manager->PrintNow(rfh, std::move(settings), std::move(callback));
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue