建立打印任务

要建立打印任务,请使用按以下所述的顺序完成任务的函数。紧接以下过程的部分解释了与 PrintJob 对象关联的函数和属性。

由于在对 PrintJob.start() PrintJob.send() 的调用之间您将打印任务假脱机到了用户的操作系统,而且由于 PrintJob 函数可能会临时影响屏幕上 Flash 内容的 Flash Player 内部视图,因此您应该只在对 PrintJob.start()PrintJob.send() 的调用之间执行特定于打印的活动。例如,Flash 内容在 PrintJob.start()PrintJob.send() 之间不应与用户交互。您应该迅速完成打印任务的格式设置,向打印任务添加页面并将打印任务发送到打印机。

要建立打印任务:

  1. 创建打印任务对象的实例:new PrintJob()
  2. 启动打印任务并显示操作系统的“打印”对话框:PrintJob.start()。有关详细信息,请参阅启动打印任务
  3. 向打印任务添加页面(每页调用一次以添加到打印任务):PrintJob.addPage()。有关详细信息,请参阅向打印任务添加页面
  4. 将打印任务发送到打印机:PrintJob.send()。有关详细信息,请参阅将打印任务发送到打印机
  5. 删除打印任务:delete PrintJob。有关详细信息,请参阅删除打印任务

以下是为按钮创建打印任务的动作脚本范例:

myButton.onRelease = function()
{
  var my_pj = new PrintJob();
  var myResult = my_pj.start();
  if(myResult){
    myResult = my_pj.addPage (0, {xMin :0, xMax:400, yMin: 0, 
      yMax: 400});
    myResult = my_pj.addPage ("myMovieClip", {xMin :0, xMax: 400, 
      yMin:400, yMax:800},{printAsBitmap:true}, 1);
    myResult = my_pj.addPage (1, null,{printAsBitmap:false}, 2);
    myResult = my_pj.addPage (0);

    my_pj.send();
  }
  delete my_pj;
}

任何指定时间都只能运行一个打印任务。在前一个打印任务出现以下情况之前,无法创建第二个打印任务: