flex 分页打印表格功能
private function printHandler():void{
var printJob:FlexPrintJob = new FlexPrintJob();
printJob.printAsBitmap = true;
if (printJob.start()){
var myPrintData:PrintDataGrid=new PrintDataGrid();
var dataCol:DataGridColumn = new DataGridColumn();
dataCol.headerText = "序号";
dataCol.dataField= "NUM";
dataCol.width = 60;
var dataCol0:DataGridColumn = new DataGridColumn();
dataCol0.headerText = "拐点号";
dataCol0.dataField= "GDH";
dataCol0.width = 60;
var dataCol1:DataGridColumn = new DataGridColumn();
dataCol1.headerText = "X_坐标(起标高)";
dataCol1.dataField= "XZB";
dataCol1.width = 125;
var dataCol2:DataGridColumn = new DataGridColumn();
dataCol2.headerText = "Y_坐标(止标高)";
dataCol2.dataField= "YZB";
dataCol2.width = 125;
var dataCol3:DataGridColumn = new DataGridColumn();
dataCol3.headerText = "矿体标识";
dataCol3.dataField= "KTBS";
dataCol3.width = 220;
var dataCol4:DataGridColumn = new DataGridColumn();
dataCol4.headerText = "性质";
dataCol4.dataField= "XZ";
dataCol4.width = 60;
myPrintData.columns = myPrintData.columns.concat(dataCol)
myPrintData.columns = myPrintData.columns.concat(dataCol0)
myPrintData.columns = myPrintData.columns.concat(dataCol1);
myPrintData.columns = myPrintData.columns.concat(dataCol2);
myPrintData.columns = myPrintData.columns.concat(dataCol3);
myPrintData.columns = myPrintData.columns.concat(dataCol4);
Application.application.addChild(myPrintData);
myPrintData.dataProvider = dgCoord.dataProvider;
myPrintData.width=printJob.pageWidth;
myPrintData.height=printJob.pageHeight;
myPrintData.sizeToPage = true;
printJob.addObject(myPrintData);
while(myPrintData.validNextPage){
myPrintData.nextPage();
printJob.addObject(myPrintData);
}
Application.application.removeChild(myPrintData);
printJob.send();
}
}
<mx:DataGrid id="dgCoord" right="0" bottom="30" top="30" left="0" editable="true" width="100%"
visible="true" draggableColumns="false" sortableColumns="false" fontFamily="微软雅黑" fontWeight="normal"
allowMultipleSelection="true" color="#0b333c" borderThickness="0"
fontStyle="normal" textDecoration="normal" fontSize="12">
<mx:columns>
<mx:DataGridColumn headerText="序号" dataField="NUM" width="10" editable="false" textAlign="center"/>
<mx:DataGridColumn headerText="拐点号" dataField="GDH" width="10" textAlign="center"/>
<mx:DataGridColumn headerText="X_坐标(起标高)" dataField="XZB" width="23" textAlign="center"/>
<mx:DataGridColumn headerText="Y_坐标(止标高)" dataField="YZB" width="23" textAlign="center"/>
<mx:DataGridColumn headerText="矿体标识" dataField="KTBS" width="18" textAlign="center"/>
<mx:DataGridColumn headerText="性质" dataField="XZ" width="10" textAlign="center"/>
</mx:columns>
</mx:DataGrid>
PrintDataGrid是分页打印不可缺少的部分。
flex 分页打印表格功能的更多相关文章
- 使用ScriptX控件实现IE浏览器分页打印功能
之前讲过js调用ie浏览器自带打印的用法,今天讲使用插件的方式.浏览器自带打印不能控制页边距.页眉页脚等选项,尤其是如果分页打印的话,无法自动将前一页标题带到本页,所以不适用多页打印的功能.使用Scr ...
- flex布局构建大屏框架并支持翻页动画、滚动表格功能
本文将利用flex属性构建大屏可视化界面.界面主要分标题栏.工具栏.数据可视化窗口.其中,翻页动画以及滚动表格功能分别分布在数据可视化界面两侧. 鼠标点击标题,可看到左侧窗口翻转动画: 整体布局效 ...
- 用这个库 3 分钟实现让你满意的表格功能:Bootstrap-Table
本文作者:HelloGitHub-kalifun 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个基于 Bootstrap 和 jQuery 的表格插件:Boo ...
- js实现网页打印分页打印
web打印思路:html页面本身带有打印功能window.print() 但是在打印时又不能word模板的要求来打印不能满足打印需求.同时我们打印的数据有时候是动态变化的需要按模板来打印我的处理方式是 ...
- Excel--按内容分页打印
当我们有这样一张表,需要按不同城市分页打印,每页带标题行,可按以下步骤:1.点击城市一列任一单元格,点击“开始”——>“排序和筛选”(升序): 2.点击“数据”-->“分类汇总”: 分类字 ...
- 原生javascript实现分页效果+搜索功能
一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要. ...
- Flex 自定义打印控件编写
打印历来是web应用一个比较棘手的问题,幸好flex web应用是运行在flash player上的,flash player可以访问打印机,所以flex 应用可以实现比较强大的打印功能.Flex 自 ...
- Java Console/控制台 打印表格
功能:控制台打印表格,支持字段动态长度,左对齐,右对齐,居中,设置最大列长,设置列间隔符,设置最多打印多少行. 类下载地址:http://download.csdn.net/download/j506 ...
- 应用CSS的page-break-after属性 实现WEB页面强制分页打印
虽然dedecms.com向大家介绍了很多CSS属性的相关知识,但有些非常冷门的属性还是有所欠缺.在B/S程序中,对打印页面的控制,CSS相对比较弱,例如: 自动分页, 就基本没啥实际用途.我们通常需 ...
随机推荐
- Xcode中的全局异常断点
一旦异常断点被添加,你可以鼠标右键选择 Edit Breakpoint 打开弹出菜单. 改变异常类型为Objective-C,这可以防止C++异常被捕获,你可能不想捕获这些. 因为通常情况下你的App ...
- tomcat生产部署关键参数设置
JVM设置 个节点,每个tomcat预计处理500个链接,那么连接池的长连接数最大设为2000. 全节点复制(DeltaManager)模式集群节点数3-6为宜. 主备复制(BackupMnagage ...
- .bash_profile和.bashrc的什么区别及启动过程
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运 ...
- cocos2d-x 游戏开发之有限状态机(FSM) (四)
cocos2d-x 游戏开发之有限状态机(FSM) (四) 虽然我们了解了FSM,并且可以写自己的FSM,但是有更好的工具帮我们完成这个繁琐的工作.SMC(http://smc.sourceforge ...
- VirtualBox安装RHEL之后配置桥接网络
VirtualBox安装RHEL之后配置桥接网络 1 如果主机是Intel (R) Ethernet Connection I217-LM上网的: 2 如果主机是无线上网的, 如ipconfig显示如 ...
- 通过服务修改widgetUI
public static void updateAppWidget(Context context, String displayMsg) { AppWidgetManager appWidgetM ...
- infiniDB在linux下完成倒库
在网看到自己的文章被四处烂用,经常搜到自己的文章.关键是,你能把我头像删除了不,有本事,你 把网址也给出http://blog.csdn.net/longshenlmj/article/details ...
- 集群RPC通信
RPC即远程过程调用,它的提出旨在消除通信细节.屏蔽繁杂且易错的底层网络通信操作,像调用本地服务一般地调用远程服务,让业务开发者更多关注业务开发而不必考虑网络.硬件.系统的异构复杂环境. 先看看集群中 ...
- UIScrollView的无限左滑轮播一点也不难
UIScrollView的轮播在如今的app中用得十分广泛,最初实现的时候方式比较拙劣,滚动到最后一个视图时再返回到第一个看起来非常的不连贯. 今天查询UIScrollView轮播资料,总结两种比较喜 ...
- 两种方法 更改 EBS R12界面LOGO以及内容
from:metalink more: Note 174219.1 - How To Change The Logo In The Oracle Application Menu Note 84975 ...