【问题标题】:TCPDF remove <ul> indentingTCPDF 删除 <ul> 缩进
【发布时间】:2013-12-01 15:02:26
【问题描述】:

由于某种原因,当我使用writeHTML() 打印无序列表时,TCPDF 会在左侧添加空间。默认情况下,PDF 的边距为 5(使用$pdf-&gt;SetMargins(5, 0, 10, true); 设置),但列表项会缩进。

我已经设置了$pdf-&gt;setCellPaddings(0,0,0,0);,这可以防止&lt;p&gt; 标记不需要的(减号)空间,但显然不会影响列表。

电话:

$pdf->writeHTML('<ul><li>...</li></li>...</li></ul>');

结果:

有什么我想念的选项吗?

【问题讨论】:

    标签: html margin tcpdf spacing


    【解决方案1】:

    改变:

    $pdf->writeHTML('<ul><li>...</li></li>...</li></ul>');
    

    到:

    $pdf->writeHTML('<ul style="margin: 0px; padding: 0px;"><li>...</li></li>...</li></ul>');
    

    &lt;ul&gt; -Tag 总是在左侧添加空间(填充)并在顶部添加边距。

    【讨论】:

    • 已经尝试过内联样式...不起作用。据我所知,TCPDF 根本不支持边距和填充。
    • 我将html2pdfTCPDF 5.0.002结合使用,效果很好。
    • 我只是在使用 TCPDF (6.0.044)。也许是因为您使用的组合……或者旧版本,在某些方面似乎有所不同。
    • TCPPDF 不支持边距和内边距属性。最新的 6.2 只支持在表格中填充。
    【解决方案2】:

    在 tcpdf.php 中找到 $this-&gt;lMargin += $this-&gt;listindent; 并替换为 $this-&gt;lMargin += $this-&gt;listindent/2;

    【讨论】:

      【解决方案3】:

      有一个方法setListIndentWidth。例如:

      $pdf->setListIndentWidth(4);
      

      您可以尝试该值。文档条目是here

      【讨论】:

      猜你喜欢
      • 2012-03-26
      • 2022-01-11
      • 1970-01-01
      • 2013-09-18
      • 2012-11-19
      • 2019-09-22
      • 2012-12-24
      相关资源
      最近更新 更多