【发布时间】:2012-07-13 16:07:44
【问题描述】:
我似乎找不到使用 .net 4.0、visual studio 2010 和 windows 窗体在 c# 中打印 .htm 文件的好方法。当我尝试直接打印时,它打印的是原始 html 数据,而不是打印“页面”本身。
我知道打印它的唯一方法是使用 WebBrowser 控件。当我打印文档时,它不打印颜色并且页面打印不正确。比如不画边等等。
网页浏览器代码:
public void Print()
{
// Create a WebBrowser instance.
WebBrowser webBrowserForPrinting = new WebBrowser();
// Add an event handler that prints the document after it loads.
webBrowserForPrinting.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(PrintDocument);
// Set the Url property to load the document.
webBrowserForPrinting.Url = new Uri(Core.textLog);
}
private void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).ShowPrintDialog();
//// Print the document now that it is fully loaded.
//((WebBrowser)sender).Print();
//// Dispose the WebBrowser now that the task is complete.
((WebBrowser)sender).Dispose();
}
我能做什么?
谢谢!
【问题讨论】:
标签: c# .net html visual-studio-2010 printing