打印维护调整整体偏移值

之前的打印维护相关博文: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> 

图示:

posted @ 2019-12-13 10:16  花谢悦神  阅读(1489)  评论(0编辑  收藏  举报