手机
当前位置:查字典教程网 >编程开发 >Flex >flex打印操作(FlexPrintJob)还有分页打印操作具体实现
flex打印操作(FlexPrintJob)还有分页打印操作具体实现
摘要:首先要导入importmx.printing.FlexPrintJob;importmx.printing.PrintAdvancedDat...

首先要导入 import mx.printing.FlexPrintJob;

import mx.printing.PrintAdvancedDataGrid;

1.使用FlexPrintJob进行打印操作

1.如果没有分页和下拉框的时候

复制代码 代码如下:

public function doPrint():void{

var printer:FlexPrintJob = new FlexPrintJob();

if(printer.start()){

printer.addObject(body);

printer.send();

}

}

这个方法即可 下面的可以使用,由于我使用的是Flex3,Flex3里面没有标签“PrintDataGrid”,只有“PrintAdvancedDataGrid”。所以下面就使用(“PrintAdvancedDataGrid”,“AdvancedDataGrid ”,“DataGrid ”)这三种方式,切记上面的方式只适合于单个页面(数据较少)且没有下拉框

复制代码 代码如下:

<mx:PrintAdvancedDataGrid id="body" x="188" y="232">

<mx:columns>

<mx:AdvancedDataGridColumn dataField="username"/>

<mx:AdvancedDataGridColumn dataField="password"/>

</mx:columns>

</mx:PrintAdvancedDataGrid>

--------------------------------------------------------------------------------------

[/code]

<mx:AdvancedDataGrid id="body" x="188" y="232">

<mx:columns>

<mx:AdvancedDataGridColumn dataField="username"/>

<mx:AdvancedDataGridColumn dataField="password"/>

</mx:columns>

</mx:AdvancedDataGrid>

[/code]

-----------------------------------------------------------------------------------------

复制代码 代码如下:

<mx:DataGrid id="body" x="188" y="232">

<mx:columns>

<mx:DataGridColumn dataField="username"/>

<mx:DataGridColumn dataField="password"/>

</mx:columns>

</mx:DataGrid>

----------------------------------------------------------------------------------------------------------------------------------------------------------

如果要使用分页效果,则必须使用标签"PrintAdvancedDataGrid"(Flex3中的标签)才能够实现分页效果

复制代码 代码如下:

private function doPrint():void{

var PrintJob:FlexPrintJob = new FlexPrintJob();

if(PrintJob.start()){

addChild(body);

//设置的打印视图属性

while(true){

PrintJob.addObject(body);

if(body.validNextPage){

body.nextPage();

}else{

break;

}

}

}

PrintJob.send();

}

这个方法,所对应的标签是:

复制代码 代码如下:

<mx:PrintAdvancedDataGrid id="body" x="188" y="232">

<mx:columns>

<mx:AdvancedDataGridColumn dataField="username"/>

<mx:AdvancedDataGridColumn dataField="password"/>

</mx:columns>

</mx:PrintAdvancedDataGrid>

【flex打印操作(FlexPrintJob)还有分页打印操作具体实现】相关文章:

Flex 基于数据源的Menu Tree实现代码

flex 遍历Object对象内容的实现代码

Flex动态生成可编辑的DataGrid具体实现代码

flex4.0 利用外部项呈示器显示List信息并添加图片示例

使用flex中的httpservice方法与java进行交互

Flex中对表格某列的值进行数字格式化并求百分比添加%

flex利用webservice上传照片实现代码

如何在Renderer中设置属性 Renderer中设置属性的方法实例

flex 开发项目报错之404错误解决方案

flex导出excel具体实现

精品推荐
分类导航