2017-08-28 50 views
0

我試圖生成一些html文件並將其發送給打印機。 爲了打印html頁面,我在我的代碼中使用了CMD命令print /D:PrinterName FilePath作爲進程。C#將html文件打印爲網頁

當我開始我的程序時,打印機會打印出html代碼,而不是像我預期的那樣打印網頁。 我明白爲什麼會發生這種情況,但是如何才能將html文件作爲帶有網頁樣式的網頁進行打印,而不是作爲html代碼進行打印?

我選擇將數據生成爲html文件的原因是因爲我可以在樣式方面非常靈活,我可以控制元素樣式創建表格等等。所以像「生成數據爲txt」這樣的解決方案贏得了'沒有幫助。

非常感謝。

回答

0

我覺得這個解決方案from here

WebBrowser myWebBrowser = new WebBrowser(); 
private void Form1_Load(object sender, EventArgs e) 
{ 
    myWebBrowser.DocumentCompleted += myWebBrowser_DocumentCompleted; 
    myWebBrowser.DocumentText =System .IO.File .ReadAllText (@"C:\a.htm"); 
} 

private void myWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    myWebBrowser.Print(); 
} 
+0

我可以選擇打印機? – DimDom