我似乎找不到使用 .net 4.0、visual studio 2010 和windows forms在 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();
}
我能做些什么?
谢谢!