使用 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 控件的文档。最后,我们显示打印对话框,并在用户选择打印选项后打印文档。

请注意,上述代码只是一个简单的示例,您可以根据实际需求进行修改和扩展。

C# 打印指定 HTML 内容 - 使用 WebBrowser 控件

原文地址: https://www.cveoy.top/t/topic/bKj3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录