是否有适用于Chrome打印功能的API

时间:2014-03-01 16:21:35

标签: javascript google-chrome

我想使用客户端打印来打印多个文档,但想要更多地控制打印功能或打印对话框。这在IE中是不可能的,但我注意到与默认的Windows打印对话框相比,chrome浏览器拥有自己的打印对话框。

我可以在JavaScript中使用Chrome打印的API吗?

2 个答案:

答案 0 :(得分:0)

令人遗憾的是,目前无法修改浏览器的打印对话框或与浏览器的打印对话框进行交互。您可以做的一件事是在打印时通过添加@print指令来更改CSS。 例如(html):

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

CSS:

.noprint{
    display: none;
}

在打印网页时,这将使所有具有“noprint”类的元素不可见。

答案 1 :(得分:0)

通过浏览器打印客户端受限于您无法更好地控制打印对话框。这使得在不多次调用打印对话框的情况下尝试打印多个文档变得更加困难。

进行了一些进一步的研究后,Chrome打印对话框没有任何API允许开发人员加入。这是一个Netscape插件,采用C ++开发,扩展仅适用于Chrome。 Internet Explorer在不久前删除了Netscape插件,并且没有等效的,只有ActiveX控件可用于在IE中开发此类功能。

CSS仅在您想要控制实际打印的内容时才有用。即用户在浏览器窗口中看到的html的打印机友好版本。