2010-10-26 72 views
1

我想打印Webbrowser控件中的数据。我的数据从包含HTML格式文本的数据表中加载。当我尝试使用RichTextBox进行打印时,它无法识别HTML控件并且无法呈现。在C#中打印WebBrowser控件的内容#

但是,当我试图使用webbrowser控件进行打印时,会打印。如何实现这一点。

webBrowser1.DocumentText = dt.Rows[0].Field<string>("WAIVER_TERMS"); 
webBrowser1.Print() 
+0

如果一切都可以显示在一个不可滚动窗口中,为什么不尝试Control.ToImage()? – 2010-10-26 11:13:51

+0

@Daniel:虽然我的屏幕上的内容是动态的,所以不能创建为打印图像,我认为这不是一个好方法。不知道这件事althoug – 2010-10-26 11:19:10

+0

内容必须在同一时间静 - Windows窗体上的每个控件都有其自身呈现为位图的能力 - 那么你只需要打印位图或将其包括在其他一些文件... – 2010-10-26 11:30:46

回答

-1

你试过IWebBrowser2.ExecWB(OLECMDID_PRINT)?它应该工作,我已经成功地使用了许多时间。

+0

不,我没有使用它。它是如何工作的。 – 2010-10-26 17:44:37

+0

请详细说明一下。 – 2016-05-14 10:47:01