我只是尝试使用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打印对话框中的消息是:"没有发送任何内容进行打印.打开文档并再次打印."
有任何想法吗?