【问题标题】:How to Print File in wpf?如何在 wpf 中打印文件?
【发布时间】:2013-03-28 11:40:06
【问题描述】:

如何使用 PrintDialog.PrintDocument() 方法在 WPF 中打印指定文件?

我想使用打印对话框打印 html 页面。

【问题讨论】:

  • 我们可以看看你的代码吗?你试过什么?

标签: c# wpf printdialog


【解决方案1】:

您需要某种 html 渲染器来打印它。 IEExplorer(查看 shdocvw.dll 和 mshtml.dll)或 Awesomium 等... 祝你好运。

【讨论】:

    【解决方案2】:

    可以通过使用 C# 中 WebBrowser 类的 Print() 方法来执行此操作。只需将内容放入 WebBrowser 控件,如下所示:

    webBrowser1.DocumentContent = openfiledialog.FileName;

    然后只需调用“webBrowser1.Print();”方法。

    http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.print.aspx

    【讨论】:

    • 它在 Windows 窗体中支持,而不是在 wpf 中
    • 您可以在参考文献中添加“System.Windows.Forms”。然后在您的班级中添加“使用 System.Windows.Forms”。一切都会好起来的。不要忘记按下按钮(“这个答案很有用”)。 :)
    【解决方案3】:

    参考 MIcrosft.mshtml com 对象

    mshtml.IHTMLDocument2 doc = rptPreview.Document as mshtml.IHTMLDocument2; doc.execCommand("打印", true, null);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2023-03-17
      相关资源
      最近更新 更多