我似乎无法找到一种很好的方式来打印.htm文件在c#中使用.net 4.0,visual studio 2010和窗体。当我试图直接打印它时,它会打印原始html数据,而不是打印“页面”本身。如何在c#中打印.htm文件?
我知道打印它的唯一方法是使用WebBrowser控件。当我打印文档时,它不打印颜色,页面打印不正确。例如,边缘未被绘制等等。
代码的Web浏览器:
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();
}
我能做些什么?
谢谢!
2012-07-13
syncis