gpt4 book ai didi

c# - 从 WebBrowser 控件以横向模式打印?

转载 作者:行者123 更新时间:2023-11-30 15:45:39 24 4
gpt4 key购买 nike

System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser();

wb.DocumentStream = new FileStream("C:\a.html", FileMode.Open, FileAccess.Read);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
wb.Print();

我知道如何从 PrinterDocument 对象设置页面方向,但不知道如何从 WebBrowser 对象设置。有什么办法吗?谢谢!

最佳答案

首先,我推荐你使用异步事件模型:

wb.DocumentCompleted += wb_DocumentCompleted;

private void wb_DocumentCompleted (object sender, WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Print();
}

要打印(添加对 Microsoft.mshtml.dll 的引用):

mshtml.IHTMLDocument2 doc = wb.Document.DomDocument as mshtml.IHTMLDocument2;
doc.execCommand("print", showUI, templatePath);

参见 IHTMLDocument2.execCommand , MSDN forum question并点击链接。

关于c# - 从 WebBrowser 控件以横向模式打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com