zoukankan      html  css  js  c++  java
  • LDOOP设置关联后超出新起一页LinkNewPage

    关联打印的时候,top,left关联位置是相对于被关联打印项的偏移值,具体可查看本博客相关介绍博文:LODOP打印控件关联输出各内容

    正常情况下,超文本超过打印项高度,或纸张高度会自动分页,如果超文本纸张放不下,会自动分页到第二页,而且是原位置输出。
    关联的时候,如果超出页面,也会分页,会根据页面切分掉该超文本打印项。
    在关联的时候,如果想要放不下就换新的一页,可以用该语句:
    LODOP.SET_PRINT_STYLEA(0,"LinkNewPage",true);
    该语句使用后,会在新的一页,以被关联的打印项新的top,left起始值开始,无需进行次页偏移,这个关联串可以看做一个整体对待。

    测试代码:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>WEB打印控件LODOP</title>
    <script language="javascript" src="LodopFuncs.js"></script>
    </head>
    <body>
    <a href="javascript:prn1_preview()">打印</a><br>
    <a href="javascript:prn2_preview()">打印加了LinkNewPage的</a>
    <script language="javascript" type="text/javascript">   
            var LODOP; //声明为全局变量 
        function prn1_preview() {    
            LODOP=getLodop();  
            LODOP.PRINT_INIT("");//初始化
            LODOP.SET_PRINT_PAGESIZE(1,1385,400,"");        
            LODOP.ADD_PRINT_TEXT(0,0,100,"100%","文本");
            LODOP.ADD_PRINT_HTM(36,9,300,100,"<body>
     HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...</font>
    </body>");
            LODOP.SET_PRINT_STYLEA(0,"LinkedItem",-1); 
            LODOP.PRINT_DESIGN();
            //LODOP.PREVIEW();    
        };
        function prn2_preview() {    
            LODOP=getLodop();  
            LODOP.PRINT_INIT("");//初始化
            LODOP.SET_PRINT_PAGESIZE(1,1385,400,"");        
            LODOP.ADD_PRINT_TEXT(0,0,100,"100%","文本");
            LODOP.ADD_PRINT_HTM(36,9,300,100,"<body>
     HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...HTML Demo content
     <br><font color="#FF0000">Double click me and modify...</font>
    </body>");
            LODOP.SET_PRINT_STYLEA(0,"LinkedItem",-1);
            LODOP.SET_PRINT_STYLEA(0,"LinkNewPage",true);
            LODOP.PRINT_DESIGN();
            //LODOP.PREVIEW();    
        };
    </script> 
    </body>

     图示:


    虽然前面放了一个关于关联的介绍链接,这里再放一个不加关联,本文测试的代码的结果,会原样位置在次页输出。不加关联的超文本自动分页,查看本博客另一篇相关博文:Lodop打印控件 超文本自动分页LODOP中ADD_PRINT_TABLE、HTM、HTML表格自动分页测试,这里放出来作为对照。这样,本文就有了三个对照:

    不关联,不关联后放不下自动换页;关联,关联后不设置自动换页;关联 ,关联后设置自动换页。对比图片中的效果,可以看出效果和作用。

  • 相关阅读:
    漂亮灵活设置的jquery通知提示插件toastr
    C# 对List<T>取交集、连集及差集
    查看sqlserver被锁的表以及如何解锁.
    javascript的setTimeout()用法总结,js的setTimeout()方法
    日志插件 log4net 的使用
    Log4NET简介
    解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
    也说Autofac在MVC的简单实践:破解在Controller构造函数中的实例化
    Autofac 依赖注入 ASP.NET MVC5 插件机制中插件的简单实现
    Asp.net mvc中整合autofac
  • 原文地址:https://www.cnblogs.com/huaxie/p/10245313.html
Copyright © 2011-2022 走看看