小编ale*_*din的帖子

如何使用getHtmlPrintDocumentSourceAsync在HTML/JavaScript Windows应用商店应用中打印?

我只是尝试使用HTML和JavaScript/WinJS在Windows 10应用程序(通用)中打印一些内容.

所有文档都说有一个MSApp被调用的函数getHtmlPrintDocumentSource.

我没有这个,也无法找到任何相关的来源,看看它是否已被移动.我反而拥有getHtmlPrintDocumentSourceAsync.这似乎是对前者的替代,但我无法让它工作,据我所知,它没有文档.

当我运行以下代码(基于文档但更新为异步)时:

function onPrintTaskRequested(printEvent) {
    var printTask = printEvent.request.createPrintTask("Print Sample", function (args) {
        MSApp.getHtmlPrintDocumentSourceAsync(document)
            .then(function(result) {
                args.setSource(result);
            });

        printTask.oncompleted = onPrintTaskCompleted;
    });
}
Run Code Online (Sandbox Code Playgroud)

result如我所料,填充了一些打印设置,但content属性设置为0,我猜是问题.我无法确定,因为没有此功能的文档.我甚至无法使用`getHtmlPrintDocumentSource'在文档中运行任何数十个示例代码中的任何一个,因为它似乎不再存在.

除了发送document到Async方法之外,我还尝试了几种创建文档片段的不同变体.结果相同.

可能不是非常有用,但执行上述代码时打开的Windows打印对话框中的消息是:"没有发送任何内容进行打印.打开文档并再次打印."

有任何想法吗?

windows-runtime windows-store-apps microsoft-edge

3
推荐指数
1
解决办法
667
查看次数