从javascript获取默认打印机名称?

时间:2012-09-24 13:18:40

标签: javascript zebra-printers

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

4 个答案:

答案 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