0

如何在谷歌浏览器的 NPAPI 插件中接收打印机接口?我在写 a plug-inof 时遇到了困难NPAPI。我无法理解。如何接收所有列表printers并接收interface其中之一?

我使用https://developer.mozilla.org/en-US/docs/Gecko_Plugin_API_Reference/Scripting_plugins的文档编写脚本插件。但我没有在这个文档中找到关于这个问题的答案。

我需要访问打印机并在插件中对其进行设置。它是如何制作的?

4

1 回答 1

1

您尝试做的事情不能直接使用 NPAPI 完成。NPAPI 中没有用于获取打印机列表的接口——事实上,NPAPI 完全不知道存在可能具有设置的浏览器这一事实。NPAPI 插件只知道它已插入的页面和/或它正在处理的文件的流。

NPAPI 插件在打印方面唯一能做的就是响应 NPP_Print 调用,一旦用户决定打印页面,浏览器就会调用该调用。当它被调用时,插件接收到的所有内容都是它可以绘制的上下文,然后将被打印——没有关于可用打印机、打印设置等的信息。

有关 NPAPI 插件是什么和不是什么的更多信息,请参阅http://npapi.com/extensions

您尝试执行的操作可能是使用系统 API 调用(Windows API、mac API 等)或使用扩展。扩展是完全特定于浏览器的,因此您必须查看您想要支持的每个单独的浏览器,看看是否可以完成您想要做的事情。

于 2012-10-31T03:25:56.093 回答