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相对比较弱,例如: 自动分页, 就基本没啥实际用途.我们通常需 ...
随机推荐
- 数据结构-自平衡二叉查找树(AVL)详解
介绍: 在计算机科学中,AVL树是最先发明的自平衡二叉查找树. 在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树. 查找.插入和删除在平均和最坏情况下都是O(log n).增 ...
- JAVA之旅(九)——Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类
JAVA之旅(九)--Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类 天天被一些琐事骚扰,学习还得继续 一.Object类 Obj ...
- JAVA应用程序转换为Applet
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41673295 将一个图形的JAVA应用程序转换为能够嵌入在 ...
- java程序的加载过程
昨天笔试阿里有个求java程序加载过程的题目很是复杂,回来研究了好久才有点明白,整理一下.原题代码如下,判断输出: public class StaticTest { public static in ...
- 学习pthreads,使用条件变量进行多线程之间的同步
条件变量提供另一种多线程同步的方法.互斥量通过控制对共享数据的访问来同步任务.条件变量可以根据数据的值来同步任务.条件变量是当一个事件发生时发送信号的信号量.一旦事件发生,可能会有多个线程在等待信号, ...
- Java进阶(七)Java加密技术之非对称加密算法RSA
Java加密技术(四)--非对称加密算法RSA 非对称加密算法--RSA 基本概念 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priv ...
- Zookeeper介绍 Zookeeper搭建 Zookeeper集群搭建
关键字:分布式 背景 随着互联网技术的高速发展,企业对计算机系统的技术.存储能力要求越来越高,最简单的证明就是出现了一些诸如:高并发.海量存储这样的词汇.在这样的背景 下,单纯依靠少量 ...
- Cocos2D中的Framerate状态
对于额外绘制调试物理引擎的支持,Cocos2D同样可以绘制概述计数器,尤其是帧速率(framerate)显示. 为了启用这些概述计数器标签,你只需添加如下一行代码,比如说在AppDelegate.m里 ...
- Android学习之旅-android系统服务的启动过程以及分类(90)
读了android开发精要这本书,所以我把书中的比较精彩的地方截图了,一块分享一下
- JavaScript进阶(十一)JsJava2.0版本
JavaScript进阶(十一)JsJava2.0版本 2007年9月11日,JsJava团队发布了JsJava2.0版本,该版本不仅增加了许多新的类库,而且参照J2SE1.4,大量使用了类的继承和实 ...