WinJS Windows App - 当我打印页面时,有没有办法指定打印机?

WinJS Windows App - When I print a page, Is there a way to specify the printer?

要打印我的页面,我有类似的东西:

function onPrintTaskRequested(printEvent) {
    var printTask = printEvent.request.createPrintTask("Print Page", function (args) {

        // Get the print document source
        var src = MSApp.getHtmlPrintDocumentSource(document);
        args.setSource(src); 

        // Register the handler for print task completion event
        printTask.oncompleted = onPrintTaskCompleted;
    });
}

我想为用户指定打印机不需要选择打印机并自动打印。我可以这样做吗?

没有。用户始终参与直接 Windows Store 应用程序中的打印工作流程。该应用程序可以 offer the print UI, and it can suggest default general settings,但它无法选择特定的打印机或在没有用户确认的情况下打印。

如果您有一个侧面加载的应用程序(例如在信息亭中),那么您可以创建一个 Brokered Windows Runtime Component 并在代理组件的桌面端使用桌面打印 API。