2009-11-18 114 views
1

我想查找或編寫一個Internet Explorer ActiveX控件,它允許我在沒有對話框的情況下將網頁打印到特定的打印機。我遇到的問題是,此特定頁面需要打印到具有非常特定方向屬性的標籤打印機。任何人都可以讓我開始?謝謝。ActiveX打印網頁

+0

我也想要這個!希望有人帶來一些答案。 – 2009-12-09 20:27:17

回答

0

爲什麼要求在沒有對話框的情況下打印?你可以用Javascript自動調出對話框,這樣用戶可以選擇打印機&選項;否則你將不得不硬編碼打印機名稱。例如:

<body onload="javascript:window.print();"> 

也許你應該考慮可能輸出到像PDF或Word文檔,設計用於那種特定的佈局 - 在HTML可能導致不同的各種版本的IE,你可能不希望像標籤一樣具體的東西被搞砸了。

+0

Amdfan,感謝您的評論,但您已脫離目標,我有一個非常具體的要求 - 「在沒有對話框的情況下將網頁打印到特定的打印機。」 – 2009-11-18 15:19:14

0

我做它和它容易,但我似乎無法讓我的ActiveX控件註冊...

當我註冊爲手動它的工作原理,但是當我通過自身運行它,它失敗。

你需要做的是創建一個窗體,它已經得到了WebBrowser控件。將要查看的頁面傳遞給NavigateURL屬性並調用Navigate方法。

導航完成後,您可以調用打印方法。由於您打印到標籤打印機,請記住設置頁面頁邊距並刪除頁眉和頁腳,並在頁面完成打印後再次將其設置。

(我做了我在使用.NET)

1

如果您在勾IE窗口的消息,並等待打印對話框激活,使用GetWindowText函數()來找到「打印」標題的窗口,可以將消息明確地發送到各種控件以設置設置並單擊「打印」按鈕。在IE7中這比IE8容易得多,但在SPY ++的幫助下,您可以爲每個設置找到控制ID。