📜  Flex-打印支持

📅  最后修改于: 2020-10-25 02:28:35             🧑  作者: Mango


Flex提供了一个特殊的类FlexPrintJob来打印Flex对象。

  • FlexPrintJob可用于打印一个或多个Flex对象,例如Form或VBox容器。

  • FlexPrintJob打印对象及其包含的所有对象。

  • 对象可以是全部或部分显示的界面。

  • 这些对象可以是专门格式化用于打印的数据的组件。

  • FlexPrintJob类使您可以缩放输出以适合页面。

  • FlexPrintJob类自动使用多个页面来打印不适合单个页面的对象。

  • FlexPrintJob类使操作系统显示“打印”对话框。您必须进行一些用户操作才能进行打印。

准备并发送打印作业

您可以通过准备并发送打印作业来打印输出。让我们创建FlexPrintJob类的实例

var printJob:FlexPrintJob = new FlexPrintJob();

开始列印工作

printJob.start(); 

Flex将使操作系统显示“打印”对话框。将一个或多个对象添加到打印作业,并指定如何缩放它们

printJob.addObject(myObject, FlexPrintJobScaleType.MATCH_WIDTH); 

每个对象都在新页面上开始。将打印作业发送到打印机

printJob.send(); 

列印范例

Step Description
1 Create a project with a name HelloWorld under a package com.tutorialspoint.client as explained in the Flex – Create Application chapter.
2 Modify HelloWorld.mxml as explained below. Keep rest of the files unchanged.
3 Compile and run the application to make sure business logic is working as per the requirements.

以下是修改后的mxml文件src / com.tutorialspoint / HelloWorld.mxml的内容



   
   
   
   
   
      
         
         
         
            
               
               
               
               
            
         
         
         
          
       

准备好所有更改后,让我们像在“ Flex-创建应用程序”一章中一样,以正常模式编译和运行应用程序。如果您的应用程序一切正常,它将产生以下结果:[在线尝试]

柔性版印刷

单击“打印我”按钮,您可以看到如下所示的数据网格的打印输出。

柔性版印刷1