之前的打印维护相关博文:Lodop打印维护PRINT_SETUP本地缓存ini文件、LODOP打印维护适应不同的客户端、LODOP批量打印多页模版进行维护、LODOP一个任务多列,只打一列如何维护、
整体偏移相关博文:LODOP不同打印机出现偏移问题、LODOOP中的各种边距 打印项、整体偏移、可打区域、内部边距、
PRINT_INTA的前两个参数是整体偏移值,查看前面的博文:LODOP不同打印机出现偏移问题 ,在开发人员的原始代码里不要设置整体偏移,可以开放打印维护给客户端,让客户端自己进行微调。
由于打印机千差万别,打印机挡板等位置也不一定在初始位置,所以可以针对某个客户端的打印机进行调整,就是打印维护,常见的就是内容整体偏移了,比如代码正常,打印出来整体内容偏上,偏下,偏左,偏右等都有可能。
打印维护的使用:(前面的相关博文里也有介绍)
1.设置具体的打印项任务名,不同任务不要重名,否则会相互干扰。
2.针对该客户端进行调整后,点应用,结果在客户端本地,只调整一次就可以。
本文代码,给一个text文本一个html的任务,取名叫 调整整体偏移。
如果实际打印出来,内容偏左上,那么可以往右下调一调,这里图示演示整体往右下调整。
PS:权限不足的时候,该ini文件会在C目录下的C:MountTaiSoftware,这种时候,对桌面的c-lodop快捷方式,右键以管理员权限运行下,再重新维护下,查看下是否在正确的路径里。
测试代码:
<style id="style1"> table{width:200px;height:200px;border-collapse:collapse;} </style> </head> <body> <div id="p"> <table border=1> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> </tr> </table> </div> <a href="javascript:prn0_preview()">打印预览</a><br> <a href="javascript:prn1_setup()">打印维护(本机有偏移时调整用,调整后点应用)</a><br> <script language="javascript" type="text/javascript"> var LODOP; //声明为全局变量 function prn0_preview() { LODOP=getLodop(); LODOP.PRINT_INIT("调整整体偏移"); LODOP.SET_PRINT_PAGESIZE(1,1000,1000,""); LODOP.ADD_PRINT_TEXT(10,72,194,23,"标题内容"); var styleTable="<style>"+document.getElementById("style1").innerHTML+"</style>"; LODOP.ADD_PRINT_HTM(38,67,213,209,styleTable+document.getElementById("p").innerHTML); LODOP.PREVIEW(); }; function prn1_setup() { LODOP=getLodop(); LODOP.PRINT_INIT("调整整体偏移"); LODOP.SET_PRINT_PAGESIZE(1,1000,1000,""); LODOP.ADD_PRINT_TEXT(10,72,194,23,"标题内容"); var styleTable="<style>"+document.getElementById("style1").innerHTML+"</style>"; LODOP.ADD_PRINT_HTM(38,67,213,209,styleTable+document.getElementById("p").innerHTML); LODOP.PRINT_SETUP(); }; </script>
图示: