代码

<a class="mini-button" iconCLs="icon-print" plain="true" onclick="print()">打印</a> 

<script type="text/javascript" src="<%=basePath%>comm/lodop/LodopFuncs.js"></script>function print(){treeG.unFrozenColumns();//打印的时候解冻表头setTimeout("print1()",3000);}function print1() {                var LODOP = getLodop();//var strheadStyle = "<style>" + document.getElementById("style").innerHTML + "</style>";var strheadStyle = "<link href=\"<%=basePath%>comm/miniui/miniui/themes/default/miniui.css\" rel=\"stylesheet\" type=\"text/css\" />";var headNodes1 = document.getElementsByTagName("tbody")[2].innerHTML;//表头var rowsNodes1 = document.getElementsByTagName("tbody")[6].innerHTML;//表数据var table = strheadStyle +"<table  class=\"mini-grid-table mini-grid-rowstable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width: 100%;\">"+"<thead>"//这样设置之后,分页的时候可以重复打印表头+headNodes1+"</thead>"//+headNodes2+rowsNodes1+"</table>";var btxbm = $("#scbm")[0].value=='请选择...'?"":$("#scbm")[0].value;var nd = mini.get("nd").text;LODOP.PRINT_INIT("年度费用管理结算总表");LODOP.SET_PRINT_STYLEA(0,"LinkedItem",4);LODOP.SET_PRINT_STYLEA(0,"FontSize",12);LODOP.SET_PRINT_STYLEA(0,"FontColor","#FF0000");LODOP.SET_PRINT_STYLEA(0,"Alignment",2);LODOP.SET_PRINT_STYLEA(0,"ItemType",1);LODOP.SET_PRINT_STYLEA(0,"Horient",3);    LODOP.ADD_PRINT_HTM(1,900,300,100,"<font color='#0000ff' format='ChineseNum'><span tdata='pageNO'>第##页</span>/<span tdata='pageCount'>共##页</span></font>");//设置页码LODOP.SET_PRINT_STYLEA(0,"ItemType",1);//每页都显示
        LODOP.ADD_PRINT_HTM(26,"5%","90%",109,"<h2 align='center'>"+btxbm+nd+"年度费用管理结算总表</h2>");//LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4");LODOP.SET_PRINT_STYLE("FontSize",9);LODOP.SET_PRINT_STYLE("Horient", 0);LODOP.SET_PRINT_STYLE("Vorient", 2);LODOP.ADD_PRINT_TABLE(0, 0, "80%", "100%", table);LODOP.PREVIEW();//LODOP.print();
        treeG.frozenColumns(0,1);//打印完成之后重新设置锁定表头}

直接看代码吧。这样配置就可以打印展现在页面上的数据了。分页打印还没研究。

要注意的是miniUI 是动态生成html的,所以需要注意如果锁定表头的时候<tbody>的结构会发生变化,用以上打印配置语句无法打印。unFrozenColumns()一下。打印控件读取完成之后再frozenColumns(0,1)。

由于LODOP.ADD_PRINT_TABLE这个传入的table参数 必须是<table><tr><td></td>...</tr><tr></tr>...</table>的形式,即html只能包含一对table标签 而且必须是以<table>标签开头</table>标签结束的html字符串,Lodop打印控件才能够识别。

有些复杂的表可能会用到miniUI的表单统计功能,这个时候就需要去查看没有冻结表头的HTML页面中,统计部分在具体第几个tbody,假如在第9个,那就可以用一下方式获取。这个地方我只有一个页面用到,也没有其他复杂的大页面也没有测试过,大家有空可以试一试。

document.getElementsByTagName("tbody")[8].innerHTML;//统计部分

效果

miniUI页面

打印预览

第一页:

第二页:

本文连接:http://www.cnblogs.com/CryOnMyShoulder/p/7865702.html

转载于:https://www.cnblogs.com/CryOnMyShoulder/p/7865702.html

miniUI打印(miniUI整合Lodop打印控件)相关推荐

  1. lodop打印html内容,Lodop打印控件在页面如何使用

    Lodop打印控件部署到web服务器简单,在页面的使用方法也简单,是非常容易和方便使用的打印控件. 客户端本地打印角色(即用户访问网站后 用自己链接的打印机进行客户端本地打印),步骤很少,部署简单: ...

  2. angularjs 整合bootstrap 时间控件

    一.引入js <link href="${basePath}/static/plugin/bootstrap/css/bootstrap-datetimepicker.min.css& ...

  3. 手机APP支付--整合支付宝支付控件

    长话短说,本文根据支付宝官方说明文档,简单总结下,并且说明下开发过程碰到的问题以及该如何解决. 整合步骤: 1 登录商家服务网站,下载开发包,地址:https://b.alipay.com/order ...

  4. Android布局整合include界面控件 示例

    http://bbs.51cto.com/thread-958714-1.html 转载于:https://blog.51cto.com/creator0hacker/1246349

  5. Delphi通过ADOQuery控件实现Sqlserver数据库多结果集的数据打印

    //引用单元: TADOQuery----------ADODB TppDBPipeline-----------ppDBPipe TDataSource-----------DB Tppreport ...

  6. WinForm应用界面开发 - 什么是DevExpress WinForm打印控件?

    所有可打印的DevExpress .NET控件都使用XtraPrinting库提供的方法打印. 获取工具下载 - DevExpress WinForm v21.1 DevExpress技术交流群4:7 ...

  7. WEB打印控件/免费的WEB打印控件(锐洋)

    (1):产品介绍 ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能满足, ...

  8. scenebuilder各控件属性介绍_C#控件及常用设计整理(三)

    C#控件及常用设计整理(三) 12.CheckedListBox 控件 CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎能完成列表框可以完成的所有任务,并且还可以在列 ...

  9. WPF保存包含Winform控件的XAML页面问题

    最近的工作中,用到了WPF调用Winform控件 但是在保存XAML页面的时候发现了问题,就是Winform页面黑黑的,没有任何渲染的波形曲线. 查了原因,大概的意思是指渲染的方式不一样,所以会有这个 ...

  10. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

最新文章

  1. FrostSullivan:2012年中国数据库安全审计与防护产品市场分析
  2. 看我是如何利用升级系统一键GetShell
  3. java 为什么重写equals一定要重写hashcode?
  4. 我眼中的移动互联网(多原创视频)
  5. CMake 编译 OpenCV 项目,不是编译OpenCV, 用了之后才知道CMake也太好用了。
  6. 经典排序算法(12)——总结
  7. 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右
  8. JDBC模板对象是多例的
  9. select count mysql_mysql select count 与 select count 两个执行效率怎样
  10. pythoncopy函数_Python的shutil模块中文件的复制操作函数详解
  11. 【2017-05-25】WebForm母版页
  12. 文件的读写学习笔记和我的第一个网页
  13. 无锡硕放机场建议改名为金苏机场
  14. Qt的project文件的设置相关
  15. java ipv6 转换_Java中Ipv4与Ipv6的转换
  16. 大数据必学语言Scala(三十一):scala面向对象 特质(trait)
  17. python解决直线过网格问题_numpy_matplotlib
  18. make XXX_defconfig 分析
  19. PHP获取今天、昨天、明天的日期
  20. 邮储银行系统上线有感--集群部署方式

热门文章

  1. 苹果系统备份文件服务器地址,苹果备份文件在哪里?苹果怎样恢复备份
  2. 『运维自媒体联盟』限时特供学习资源大礼包
  3. 计算机网络显示正常 但无法上网怎么办,如何解决显示网络已连接但无法上网...
  4. 音视频开发技术,让智能家居更智能!
  5. uni-App打包ios后白屏
  6. 双向可控硅晶片光耦(TLP160J TLP260J TLP525G)基本原理及应用实例
  7. Ueditor编辑器如何改变上传图片大小限制
  8. android打开系统文件怎么打开方式,Android调用系统应用打开任意文件
  9. 初识云计算————云计算概念
  10. 前端基础知识--Document的常用属性和常用函数