我必须在as3中进行一些打印,显然是flash.printing.PrintJob,但我遇到了问题。
我必须验证用户在PrintJob.start()显示的打印对话框中设置的设置是否与存储在数据库中的设置相匹配,除了调用PrintJob.start()之外,无法获取该信息。
如果页面设置无效,我从不调用addPage()和send(),但在几秒钟后(15 aprox)会打印一个空白文档。
有什么想法吗?如何取消PrintJob?在AIR中有一个PrintJob.terminate(),但我的目标是flash。
谢谢!
答案 0 :(得分:0)
我有点困惑你实际上想要做什么,但你不能这样做吗? (来自printjob docs,启动函数示例)
var myPrintJob:PrintJob = new PrintJob();
if(myPrintJob.start()) {
// addPage() and send() statements here
}
这样你可以检查设置,如果你不发送()它真的不应该打印。 (你确定你没有在你的代码中的旧位置发送?) 一个可能的修复(尽管不是最好的,它应该工作)是强制你的printjob重置,如果它的设置不符合你的喜好,像这样;
myPrintJob = new PrintJob();
如果以上内容没有帮助,请提供摘要和更多详细信息。 祝你好运!