Lodop 打印预览分页问题。

发布于 2022-09-12 12:57:19 字数 3203 浏览 13 评论 0

lodop 打印分页预览时,使用page-break-before:always分页时第一页是正常的,第二页高度会高出一点点来(看红色标题第二页的比第一页的下边距高出一点)image.png
image.png

如果是使用page-break-after:always分页就会导致第二页往上偏(第一页也多出了一点)第二页顶头直接就少了一点

image.png
image.png

这个是我改lodop30的样例,不知道是我写的有问题,还是lodop 的问题?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>

<div id="div1_2_3">

<div id="div1" style="margin-bottom:10px;">
  <table border="1" width="300" id="tb01" bgcolor="#CCFFCC" style="border:solid 1px black"><tr><td width="133" id="mtb001" style="border:solid 1px">
  <font face="黑体" color="#FF0000" size="3">《带底色表单》</font></td></tr></table>
</div>

<div style="page-break-before:always;height:0px;">&nbsp;</div>

<div id="div2" style="margin-bottom:10px;">
  <table border="1" width="300" id="tb01" bgcolor="#CCFFCC" style="border:solid 1px black"><tr><td width="133" id="mtb001" style="border:solid 1px">
  <font face="黑体" color="#FF0000" size="3">《带底色表单》</font></td></tr></table>
</div>

</div>

<div id="div1_2">

<div id="div1" style="margin-bottom:10px;">
  <table border="1" width="300" id="tb01" bgcolor="#CCFFCC" style="border:solid 1px black"><tr><td width="133" id="mtb001" style="border:solid 1px">
  <font face="黑体" color="#FF0000" size="3">《带底色表单》</font></td></tr></table>
</div>


<div style="page-break-after:always;height:0px;">&nbsp;</div>

<div id="div3">
  <table border="1" width="300" id="tb01" bgcolor="#CCFFCC" style="border:solid 1px black"><tr><td width="133" id="mtb001" style="border:solid 1px">
  <font face="黑体" color="#FF0000" size="3">《带底色表单》</font></td></tr></table>
</div>

</div>


<p><a href="javascript:prn1_preview()">page-break-before打印预览<p>
<p><a href="javascript:prn2_preview()">page-break-after打印预览<p>
<script language="javascript" type="text/javascript"> 
    var LODOP; //声明为全局变量    
    function prn1_preview() {
        LODOP=getLodop();      
        LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_分页输出三");
        LODOP.ADD_PRINT_HTM(0, 0, 'RightMargin:0cm', 'BottomMargin:0mm',document.getElementById("div1_2_3").innerHTML);
        LODOP.PREVIEW();    
    };    
    function prn2_preview() {
        LODOP=getLodop();      
        LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_分页输出三");
        LODOP.ADD_PRINT_HTM(0, 0, 'RightMargin:0cm', 'BottomMargin:0mm',document.getElementById("div1_2").innerHTML);
        LODOP.PREVIEW();    
    };    
</script>

</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文