delphi 使用ICoreWebView2的打印功能打印多个副本

icomxhvb  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(207)

bounty将在6天后过期。回答此问题可获得+100声望奖励。Kyle Williamson正在寻找此问题的更详细的答案

我正在尝试使用ICoreWebView2_16Print()函数打印HTML文档的多个副本。文档指出“一次只能进行一个打印操作"。我已经尝试使用for循环多次打印:

for I := 1 to NumberOfCopies do
      begin
          (EdgeBrowser.DefaultInterface as ICoreWebView2_16).Print(PrintSettings, CoreWebView2PrintCompletedHandler);
      end;

字符串
这不起作用,因为如上所述,一次只能发生一个打印操作。
我也试过用PrintSettings参数来表示副本数量,但是ICoreWebView2PrintSettings接口没有设置副本数量的成员。ICoreWebView2PrintSettings2接口有**一个设置副本数量的成员.但不能作为ICoreWebView2_16.Print函数的参数。

46qrfjad

46qrfjad1#

TEdgeBrowser使用旧的WebView2版本。考虑使用WebView4Delphi,您将能够设置TWVBrowser.CoreWebView2PrintSettings.Copies属性值,然后只需调用TWVBrowser.Print。

相关问题