1

是否可以从 javascript 中获取默认打印机的名称?如果默认打印机不符合我的应用程序要求,我只需要打印机的名称并显示一个对话框,要求用户手动更改他的默认打印机。我使用普通的 javascript

4

4 回答 4

1

在“普通”javascript 中,这是不可能的。如果您使用一些与 HTML5 相关的 API,请在您的问题中添加更多详细信息。

于 2012-09-24T13:21:02.183 回答
1

这是不可能的。

相关:从页面禁用浏览器打印选项(页眉、页脚、边距)?

您当然可以使用@media print { ... }样式表或元素media='print'更改打印页面的布局。link

于 2012-09-24T13:25:07.233 回答
0

您可以使用 Flash 或 Java 小程序或 silverlight 来识别默认打印机名称。它仅在客户端具有这些插件时才有效。

或者,您可以使用ActiveXObject()访问它。但要注意:它的 IE 特定。这取决于您网站的用户。甚至 VBScript 也适用于 IE 浏览器。

于 2012-09-24T13:37:30.103 回答
0
var oShell = new ActiveXObject("WScript.Shell");
sRegVal = 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device';

var sName = oShell.RegRead(sRegVal)

来自:codeproject:如何使用 javascript 获取客户端打印机名称

于 2016-04-07T07:27:01.613 回答