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表格自动分页测试,这里放出来作为对照。这样,本文就有了三个对照:

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

原文地址:https://www.cnblogs.com/huaxie/p/10245313.html