LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Lodop在WEB页面打印时对控件NewPage();测试输出空白页

admin
2023年9月27日 0:25 本文热度 495

LODOP.NewPage();和LODOP.NewPageA();是强制分页语句,两者的区别可查看本博客的相关博文:Lodop强制分页LODOP.NewPage()和LODOP.NewPageA()
可在打印项之间强制分页,手动分页,如果一个任务在不添加打印项的情况下一开始就分页,结果会怎样?如果强制分页之间没有任何打印项又会怎样?该文就是测试这两个的。
如果按照想法,一开始没打印项就强制分页,那么第一页应该是空白页,分页语句之间没有打印项,应该也会是空白页,实际测试发现不是这样的。

一开始没打印项就强制分页,在第一个打印项之前,不管多少次分页,都不会有空白页。
有打印项之后,该打印项会作为第一页,往后如果强制分页之间没有打印项,会显示成空白页。

由于多页预览截图较麻烦,因此把纸张设置小,然后用xps虚拟打印机打印出文件,一块用xps查看器查看,一起截图。(打印开发避免浪费纸张,虚拟打印机测试是很有必要的)
效果如图所示:

测试中JS代码:

<script language="javascript" type="text/javascript">  
   var LODOP; //声明为全局变量
   function prn1_preview() {    //单个任务循环
     LODOP=getLodop();  
     LODOP.PRINT_INIT(
"");//初始化在循环中
     LODOP.SET_PRINT_PAGESIZE(1,300,500,"");
     
//不会有空白页
     LODOP.NewPage();
     
//不会有空白页
     LODOP.NewPage();
     
//不会有空白页
     LODOP.NewPage();
     LODOP.ADD_PRINT_TEXT(
75,6,100,20,"文本");//该任务首个打印项
     LODOP.NewPage();
     
//空白页
     LODOP.NewPage();
     
//空白页
     LODOP.NewPage();
     LODOP.ADD_PRINT_TEXT(
75,6,100,20,"文本2");//该任务第二个打印项
     LODOP.PREVIEW();
//    LODOP.PRINT_DESIGN();
   };
</script>

效果:

这里没测试如果NewPage();在最后,也就是最后一个打印项后多次加强制分页语句,后来测了一下,效果和在初始化后打印项之前加一样,都不会强制分出空白页。这里没测试如果NewPage();在最后,也就是最后一个打印项后多次加强制分页语句,后来测了一下,效果和在初始化后打印项之前加一样,都不会强制分出空白页。


该文章在 2023/9/27 0:25:48 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved