2012-10-30 32 views
0

如何在Google Chrome的NPAPI插件中接收打印機界面? 我在寫plug-inNPAPI時遇到了困難。我無法理解。如何獲得所有printers的列表並將interface收到其中之一?如何在Google Chrome的NPAPI插件中獲得打印機界面?

我使用https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference/Scripting_plugins的文檔編寫腳本插件。但在這個問題上我沒有找到答案。

我需要訪問打印機並將其設置爲插件。它是如何製造的?

+0

我不確定我是否同意關閉此問題的決定,但讓我建議一些地方開始尋找:http://npapi.com/tutorial,http://npapi.com/tutorial2,http: //npapi.com/tutorial3,http://npapi.com/memory。請注意,獲取打印機列表是一件操作系統事情,並且與插件是否相關無關。 Gecko插件API?我不知道你在說什麼,你npapi-sdk(谷歌它)。即使更聰明,使用http://firebreath.org – taxilian

+0

我想從谷歌瀏覽器中獲得NPAPI插件打印機。接收打印機的流動設置並進行設置。打印文件。打印後返回設置。 – Crusnik

+0

NPAPI沒有這樣的界面。你必須找到一種方法來做到這一點,無論是擴展或OS API調用 – taxilian

回答

1

你正試圖做的事情不能直接用NPAPI完成。在NPAPI中沒有用於獲取打印機列表的界面 - 事實上,NPAPI完全不知道有一個瀏覽器可能有設置。所有NPAPI插件都知道它已插入的頁面和/或正在處理的文件的流。

NPAPI插件在打印時唯一可以做的事情是響應NPP_Print調用,一旦用戶決定打印頁面,瀏覽器會調用該調用。當被調用時,所有插件接收的是可以繪製到的上下文,然後將被打印 - 沒有關於可用打印機,打印設置等的信息。

有關NPAPI插件是什麼以及是什麼的更多信息不是,請參閱http://npapi.com/extensions

您正在嘗試做什麼可能可以使用系統API調用(Windows API,Mac API等)或使用擴展來做到這一點。擴展程序完全是針對瀏覽器的,因此您必須查看您想要支持的每個單獨的瀏覽器,以查看您想要執行的操作。

相關問題