The build-in print function provided by Adobe Flex is actually pretty straightforward. For a single page print, it is good enough. Here is how it works:
Things You Need
mx.printing.FlexPrintJob
Steps You Do
1. Create a FlexPrintJob Instance
var flexPrintJob: FlexPrintJob = new FlexPrintJob();
2. Start FlexPrintJob
flexPrintJob.start();
3. Add Target Component to FlexPrintJob
printJob.addObject(targetComponent);
4. Print
printJob.send();Sample Code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
initialize="init()">
<mx:Script>
<![CDATA[
import mx.printing.FlexPrintJob;
import mx.collections.ArrayCollection;
[Bindable]
public var dataSource:ArrayCollection = new ArrayCollection();
private var totalRecords:Number = 15;
private function init():void {
for (var i:int = 1; i<=totalRecords; i++) {
var dataObject:Object = new Object();
dataObject.Name = "Name #" + i;
dataObject.Phone = "Phone #" + i;
dataObject.Address = "Address #" + i;
dataSource.addItem(dataObject);
}
}
private function doPrint():void {
var printJob:FlexPrintJob = new FlexPrintJob();
printJob.printAsBitmap=false; //提高文字清晰度
if (printJob.start()) {
printJob.addObject(myData);
printJob.send();
}
}
]]>
</mx:Script>
<mx:Panel title="Flex Tutorial - Print"
width="500" height="500"
horizontalCenter="0" verticalCenter="0"
horizontalAlign="center" verticalAlign="middle">
<mx:DataGrid id="myData"
dataProvider="{dataSource}"
width="400" height="400" />
<mx:Button label="Print" click="doPrint()"/>
</mx:Panel>
</mx:Application>
Conclusion
Adobe Flex provides FlexPrintJob to handle the print request. It is very simple to use. However, the biggest challenge is printing multiple pages. In the above sample code, if you change the code,
From:
private var totalRecords:Number = 15;
To:
private var totalRecords:Number = 100;
It will generate 100 records in the DataGrid. Guess how many of them will be printed if you click the Print button? Depends on your page and printer setting, maybe just 17-20. You will even see a ugly vertical scoll bar. The problem here is, FlexPrintJob itself can not SCOLL those Scollable Components like DataGrid or TextArea.
To resolve this problem, Adobe provides a workaround in Flex framework. In the next tutorial, we will see Printing Multiple Pages Using PrintDataGrid.
分享到:
相关推荐
Flex打印源代码主要涉及到Adobe Flex这一跨平台的富互联网应用程序(RIA)开发框架。Flex是基于ActionScript编程语言和MXML标记语言的,用于构建在Web浏览器中运行的交互式用户界面。在Flex中实现打印功能,开发者...
Flex打印技术是Adobe Flex框架中的一个重要组成部分,它允许开发者创建应用程序来打印内容或者与打印机进行交互。Flex是一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex中,打印...
在Flex中,打印和打印预览功能是应用程序与用户进行数据输出交互的重要部分。本篇文章将深入探讨Flex中的打印及打印预览功能,以及如何利用这些功能来提升应用程序的实用性。 首先,我们要了解Flex中的`mx.printing...
Flex打印实例源码是基于Adobe Flex技术实现的一种打印功能的应用示例。Flex是一种开源的、基于ActionScript的、用于构建富互联网应用(RIA)的框架。这个实例源码提供了如何在Flex应用程序中实现打印功能的具体代码...
Flex是Adobe公司开发的一种基于ActionScript 3.0的...综上所述,实现Flex的打印预览功能涉及到对Flex打印API的理解、预览组件的创建以及用户交互的实现。通过这些步骤,你可以为用户提供一个方便且直观的打印预览体验。
1. Flex打印服务: Flex提供了PrintJob类,该类是打印服务的基础,允许开发者创建、配置和执行打印任务。通过实例化PrintJob对象,可以设置打印参数,如页边距、纸张大小、方向等。 2. 打印预览原理: Flex打印预览...
Flex打印机制是一个在Adobe Flex应用程序中实现打印功能的关键技术,它允许开发者创建用户友好的界面,以便用户可以方便地打印内容。Flex作为一个基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用...
标题“Flex打印(转)”可能指的是一个关于使用Adobe Flex技术进行打印功能开发的文章或教程。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。在这个场景中,"转"可能意味着内容是作者...
Flex打印控件,如标题所述,FlexReport,是一种在Adobe Flex应用程序中用于生成和打印报告的组件。这个压缩包`FlexReport.zip`包含了用于演示、配置和运行FlexReport的必要资源。下面将详细阐述FlexReport及其包含的...
flex 打印控件 应该说是相当完美了。 但只能够用于grid打印和打印预览
为了解决这个问题,我们有了"Flex打印预览"这一解决方案。 Flex是Adobe公司推出的一种基于Flash技术的开发框架,用于构建富互联网应用程序(RIA)。ArcGIS Flex Viewer是Esri为开发者提供的一个开源框架,用于在Web...
本文将深入探讨ArcGIS for Flex中的“打印”功能,以及如何在项目中实现这一功能。 首先,我们要理解ArcGIS for Flex的打印功能是如何工作的。打印在GIS应用中扮演着重要的角色,它允许用户将地图视图导出为物理...
标题中的"FLEX alive pdf 打印pdf"指的是使用Adobe Flex技术来实现PDF文档的打印功能。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。AlivePDF是Flex的一个库,它允许开发人员在...
Flex打印技术是Adobe Flex框架中的一个重要特性,它允许开发者创建应用程序,使得用户可以直接从Flex界面进行文档打印。Flex是基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。在本“flex...
Flex打印预览是一种在Flex应用程序中实现打印功能的技术,它允许用户在实际打印之前查看文档的打印效果。Flex是Adobe公司开发的一种基于ActionScript 3.0的富互联网应用程序(RIA)框架,它使用MXML和AS3进行编程,...
Flex中的打印操作和分页打印操作是实现数据输出的重要功能,本文将详细介绍FlexPrintJob类的使用以及分页打印的实现。 首先,FlexPrintJob类是用于在Adobe Flash Player中执行打印任务的类。它允许您打印Flex应用中...
FLEX内存释放优化原则,内存泄露解决方法,内存泄露情况
4. **Flex打印预览**:`Flex打印预览.rar`可能包含有关在Flex应用中实现打印和预览功能的资料。在Flex中,你可以使用PrintJob类来控制打印任务,为用户提供在应用内部查看文档的打印布局。这个部分将教你如何处理...
在本文中,我们将深入探讨如何使用Eclipse进行Flex开发,并通过后台数据来展示各种图表,包括LineChart、ColumnChart、AreaChart、BubbleChart和BarChart。对于初学者来说,掌握这些图表的创建方法是理解Flex应用...