[英]C# Printing html file as web page
我正在嘗試生成一些html文件並將其發送到打印機。 為了打印html頁面,我在代碼中使用了CMD
命令print /D:PrinterName FilePath
作為進程。
當我啟動程序時,打印機將打印html代碼,而不是我期望的網頁。 我知道為什么會發生這種情況,但是如何將html文件打印為具有網頁樣式而不是html代碼的網頁?
之所以選擇將數據生成為html文件,是因為我可以在樣式方面非常靈活,可以控制元素的樣式創建表等。因此,諸如“將數據生成為txt”之類的解決方案將無濟於事。
非常感謝你。
如果要將網頁保存在某處,則可以將路徑作為輸入提供給webBrowser.Print()方法。
有關更多詳細信息,請參見以下鏈接:
https://msdn.microsoft.com/zh-CN/library/system.windows.forms.webbrowser.print.aspx
我從這里找到這個解決方案
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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.