C# 打印指定 HTML 内容 - 使用 WebBrowser 控件
使用 C# 打印指定的 HTML 内容,可以使用 WebBrowser 控件来加载 HTML 并打印它。下面是一个示例代码:
using System;
using System.Windows.Forms;
namespace HTMLPrinter
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void PrintButton_Click(object sender, EventArgs e)
{
// 创建一个 WebBrowser 控件
WebBrowser webBrowser = new WebBrowser();
// 设置控件不显示
webBrowser.Visible = false;
// 加载 HTML
webBrowser.DocumentText = '<html><body><h1>Hello World!</h1></body></html>';
// 等待控件加载完毕
webBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
}
private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// 创建打印对话框
PrintDialog printDialog = new PrintDialog();
// 设置对话框的打印文档为 WebBrowser 控件的文档
printDialog.Document = ((WebBrowser)sender).Document;
// 显示打印对话框
if (printDialog.ShowDialog() == DialogResult.OK)
{
// 打印文档
printDialog.Document.Print();
}
}
}
}
在上面的示例中,我们创建了一个 Windows 窗体应用程序,并在窗体中添加了一个按钮(名为 PrintButton)。当用户点击该按钮时,我们创建一个 WebBrowser 控件,并使用 DocumentText 属性加载指定的 HTML。然后,我们订阅 DocumentCompleted 事件,在文档加载完成后,创建一个打印对话框,并设置其打印文档为 WebBrowser 控件的文档。最后,我们显示打印对话框,并在用户选择打印选项后打印文档。
请注意,上述代码只是一个简单的示例,您可以根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/bKj3 著作权归作者所有。请勿转载和采集!