您现在的位置是:首页 > 正文

lodop打印控件的使用

2024-02-01 04:00:49阅读 2
web打印解决方案

1.生成打印模版(网页),使用window.print()预览打印模版,在浏览器中打印
2.导出网页为excel文件,详见网页导出为excel

3.使用lodop打印控件

第一种方法和第二种方法,只能满足预先定义好打印模版得打印;且第一种直接打印网页得方法,用户无法修改打印模版,只能开发人员修改;第二种方法,用户可以在excel中修改打印模版,但是在需要批量打印得场景中,需要分别修改每一个表。

使用lodop控件打印,只需要修改一个统一得打印模版,然后应用到批量打印中。这就解决了以上存在得问题。

接下来就开始探索lodop之路吧

PRINT_INIT
打印初始化

PRINT_INIT(strTaskName)

PRINT_INITA
(增强型)打印初始化

PRINT_INITA(Top,Left,Width,Height,strPrintName)

这两个函数得返回结果为布尔值,返回true表示初始化成功,返回false表示初始化失败。失败原因有:前一个打印事务没有完成;操作系统没有添加打印机(驱动)等。
每个打印事务至少初始化一次,打印程序首先调用初始化函数
SET_PRINT_PAGESIZE
设定打印纸张为固定纸张或自适应内容高,并设定相关大小值或纸张名及打印方向

SET_PRINT_PAGESIZE(intOrient, PageWidth,PageHeight,strPageName)

ADD_PRINT_HTM

网站文章

  • 最大IO和最小IO,条带优劣

    最大IO和最小IO,条带优劣

    本文摘自: Oracle最大IO取决于连续的IO有多大,当然还有OS的限制。 比如下图: 条带大小为512KB,数据以512KB为单位分割到多块磁盘中。如果区大小为1MB,虽然这1MB对数据库来说是连续的,但是在ASM的dg中,将被分散到4块盘中,此时最大的连续数据不会超过512KB,因此最大IO也不会超过512kB. ...

    2024-02-01 04:00:21
  • Golang 学习二十(反射)

    Golang 学习二十(反射)

    文章目录1. reflect2. ValueOf3. Value.Set4. 结构体反射5. 函数反射6. 方法反射变量 ---> 一个值,一个类型,值类型数组 ---> 相同类型,多个值,长度固定,...

    2024-02-01 04:00:15
  • 【系统性学习】《Mysql基础》【Mysql触发器 新建触发器、修改触发器、删除触发器、举例】 编程入门 学习分享 【公开免费】 热门推荐

    新建触发器: 格式:create trigger 数据库名.触发器名称 触发时刻 insert on 表名 for each........

    2024-02-01 04:00:08
  • Redis 分布式锁如何实现自动续期

    Redis 分布式锁如何实现自动续期

    如果锁当前还是被占用的,那么等待释放锁的消息,具体实现使用了信号量 Semaphore 来阻塞线程,当锁释放并发布释放锁的消息后,信号量的 release() 方法会被调用,此时被信号量阻塞的等待队列...

    2024-02-01 04:00:01
  • C. Palindromic Matrix

    http://codeforces.com/contest/1118/problem/C 题意:给n(0-20),和n*n数组,构造n*n回文数组,行和列调换不变 思路:n为偶时,必然每个数时4的倍数;奇时个数为奇数的一个是最中间,中间行和列两两构造,剩下的四个四个构造; #include<algorithm> #include<set> #include<...

    2024-02-01 03:59:33
  • Windows上利用Python自动切换代理IP的终极方案!

    Windows上利用Python自动切换代理IP的终极方案!

    声明下:不同于网络上千百篇方法,下文是经过各种严格测试都通过的,同时也是一个实验的过程,排除了各种不靠谱的方法。有需要的可以评论来讨论,想要源码和相关参考文献或笔记的,也可以找我。 思路及启发 先说一下我这一路实验的思路吧,这个至关重要。 之前一直在用Python做爬虫抓取数据,发现本机IP的问题不解决,爬虫相当于白费了。然后各种百度,不...

    2024-02-01 03:59:25
  • 3-java安全基础——jdk动态代理

    3-java安全基础——jdk动态代理

    静态代理 什么是静态代理,假设现在有这样一个需求:要求在所有类的addUser方法前后添加打印日志。那么如何在不修改源代码的情况下完成需求? 通常做法是:为每一个目标类创建一个代理类,并让目标类和代理...

    2024-02-01 03:59:17
  • 关于计算机和人物的英语短文,2016年12月英语四级作文范文50例:人脑和电脑

    关于计算机和人物的英语短文,2016年12月英语四级作文范文50例:人脑和电脑

    2016年12月英语四级作文范文50例:人脑和电脑Directions: Write a composition entitled The Brain and the Computer. Yousho...

    2024-02-01 03:58:47
  • 解决vue 路由子组件created和mounted不起作用问题

    解决vue 路由子组件created和mounted不起作用问题判断项目是否启用`keep-alive`启用未启用 判断项目是否启用keep-alive 启用 使用exclude排除组件(我没有成功不...

    2024-02-01 03:58:40
  • hybris笔记

    1.localextensions.xml的extension可以用dir定义也可以name定义,用name定义的话,编译的时候会去找extensioninfo.xml2.更改了items.xml的话,需要重新 ant  build initialize...

    2024-02-01 03:57:59