flex打印操作(FlexPrintJob)还有分页打印操作具体实现(flex shrink)真没想到

随心笔谈2年前发布 编辑
158 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买


首先要导入 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 ”)这三种方式,切记上面的方式只适合于单个页面(数据较少)且没有下拉框

复制代码 代码如下:

————————————————————————————–

[/code]

[/code]

—————————————————————————————–

复制代码 代码如下:

———————————————————————————————————————————————————-

如果要使用分页效果,则必须使用标签”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();

}

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

复制代码 代码如下:

© 版权声明

相关文章