源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

flex打印操作(FlexPrintJob)还有分页打印操作具体实现

  • 时间:2021-07-22 23:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:flex打印操作(FlexPrintJob)还有分页打印操作具体实现
首先要导入 import mx.printing.FlexPrintJob; import mx.printing.PrintAdvancedDataGrid; 1.使用FlexPrintJob进行打印操作 1.如果没有分页和下拉框的时候
[u]复制代码[/u] 代码如下:
public function doPrint():void{ var printer:FlexPrintJob = new FlexPrintJob(); if(printer.start()){ printer.addObject(body); printer.send(); } }
这个方法即可 下面的可以使用,由于我使用的是Flex3,Flex3里面没有标签“PrintDataGrid”,只有“PrintAdvancedDataGrid”。所以下面就使用(“PrintAdvancedDataGrid”,“AdvancedDataGrid ”,“DataGrid ”)这三种方式,切记上面的方式只适合于单个页面(数据较少)且没有下拉框
[u]复制代码[/u] 代码如下:
<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] -----------------------------------------------------------------------------------------
[u]复制代码[/u] 代码如下:
<mx:DataGrid id="body" x="188" y="232"> <mx:columns> <mx:DataGridColumn dataField="username"/> <mx:DataGridColumn dataField="password"/> </mx:columns> </mx:DataGrid>
---------------------------------------------------------------------------------------------------------------------------------------------------------- 如果要使用分页效果,则必须使用标签"PrintAdvancedDataGrid"(Flex3中的标签)才能够实现分页效果
[u]复制代码[/u] 代码如下:
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(); }
这个方法,所对应的标签是:
[u]复制代码[/u] 代码如下:
<mx:PrintAdvancedDataGrid id="body" x="188" y="232"> <mx:columns> <mx:AdvancedDataGridColumn dataField="username"/> <mx:AdvancedDataGridColumn dataField="password"/> </mx:columns> </mx:PrintAdvancedDataGrid>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部