• 打印维护调整整体偏移值


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

    图示:

  • 相关阅读:
    大数据开发速查表
    静态图像介绍
    get请求如何传递数组参数
    Redis 6.0 新增功能
    JVM 出现 StackOverflowError和OutOfMemoryError的可能
    golang超级mapper包
    dotnet vs java vs go
    [翻译]Jupyter notebook .NET Core 内核预览1
    .NET Core到底有多强?
    .net core 运行时事件(Runtime Events)
  • 原文地址:https://www.cnblogs.com/huaxie/p/12016985.html
Copyright © 2020-2023  润新知