是否可以从javascript获取默认打印机的名称?如果默认打印机不符合我的应用要求,我只需要打印机的名称并显示一个对话框,要求用户手动更改其默认打印机。我使用普通的javascript
答案 0 :(得分:1)
在“普通”javascript中,这是不可能的。如果您使用的是与HTML5相关的API,请在问题中添加更多详细信息。
答案 1 :(得分:1)
这是不可能的。
相关:Disabling browser print options (headers, footers, margins) from page?
您当然可以使用样式表中的@media print { ... }
或使用media='print'
元素中的link
来更改打印页面的布局。
答案 2 :(得分:0)
您可以使用Flash或Java小程序或silverlight来识别默认的打印机名称。它仅在客户端具有这些插件时才有效。
Alternate,您可以使用 ActiveXObject()访问它。但需要注意的是:其IE特定。这取决于您网站的用户。甚至VBScript也适用于IE浏览器。
答案 3 :(得分:0)
#include <stdio.h>
void flushstdin(void)
{
int c;
while((c = getchar()) != '\n' && c != EOF);
}
int main(void)
{
int i;
char str[1024];
int retVal;
while((retVal = scanf("%d", &i)) != 1)
{
if(retVal == 0)
{
fputs("Invalid input; Try again", stderr);
flushstdin();
}
else
{
fputs("EOF detected; Bailing out!", stderr);
return -1;
}
}
flushstdin();
while((retVal = scanf("%1023[^\n]", str)) != 1)
{
if(retVal == 0)
{
fputs("Empty input; Try again", stderr);
flushstdin();
}
else
{
fputs("EOF detected; Bailing out!", stderr);
return -1;
}
}
flushstdin();
printf("%d\n", i);
printf("%s\n", str);
return 0;
}
来自:codeproject: how to get the client printer name using javascript