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相对比较弱,例如: 自动分页, 就基本没啥实际用途.我们通常需 ...
随机推荐
- 第三方ProgressHUD进度条 技术分享
创建一个进度辅助视图: 初始化: - (void)viewDidLoad { [super viewDidLoad]; <span style="color: rgb(255, 0, ...
- pig的limit无效(返回所有记录)sample有效
pig中,limit可以取样少部分数据,但有很多问题,比如数据不能少于10条,否则返回全部. 今天又遇到另一个问题: group后的数据,limit无效:也就是group后的数据,不能用limit,估 ...
- Linux IPC实践(12) --System V信号量(2)
实践1:信号量实现进程互斥 父子进程执行流程如下: 父进程 子进程 P P O(print) X(print) sleep sleep O(print) X(print) V V sleep slee ...
- Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
通过下面这段代码可以抓取到change的事件源,从而判断出是哪个属性字段触发的事件, function change(pContext) {var fieldName=pContext.getEven ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)
每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额. 打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添 ...
- ORACLE收集统计信息
1. 理解什么是统计信息 优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划.优化器统计信息包括: · ...
- kafka原理简介并且与RabbitMQ的选择
kafka原理简介并且与RabbitMQ的选择 kafka原理简介,rabbitMQ介绍,大致说一下区别 Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和 ...
- unity 快速创建小地图
先写一个纹理遮罩shader Shader "Unlit/TexMask" { Properties { _MainTex ("Texture", 2D) = ...
- ITU-T Technical Paper: IP服务性能模型
本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...
- Android进阶(十七)AndroidAPP开发问题汇总(一)
首先来看一下猎头公司对于Android方向人才招聘的需求: 猎头公司推荐------资深Java软件工程师(Android方向) 岗位职责: 1.熟悉Java语言,熟悉B/S开发的基本结构 2.能运用 ...