如何在Google Chrome的NPAPI插件中接收打印机界面?
我写plug-in
NPAPI
时遇到了困难。我无法理解。如何接收所有printers
的列表并将interface
收到其中一个?
我使用https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference/Scripting_plugins的文档编写Scripting插件。但我没有在这个问题的文件中找到答案。
我需要访问打印机并在插件中设置它的设置。怎么做?
答案 0 :(得分:1)
您尝试做的事情无法直接使用NPAPI完成。在NPAPI中没有用于获取打印机列表的界面 - 事实上,NPAPI完全没有意识到存在可能具有设置的浏览器这一事实。所有NPAPI插件都知道它已插入的页面和/或它正在处理的文件的流。
NPAPI插件唯一可以执行的操作是响应NPP_Print调用,一旦用户决定打印页面,浏览器就会调用该调用。当调用它时,所有插件都会收到一个可以绘制的上下文然后打印 - 没有关于可用打印机,打印设置等的信息。
有关NPAPI插件是什么和不是什么的更多信息,请参阅http://npapi.com/extensions
您尝试做什么可能可以使用系统API调用(Windows API,mac API等)或使用扩展程序。扩展程序完全取决于浏览器,因此您必须查看要支持的每个浏览器,以查看是否可以执行您要执行的操作。