TCPDF列表项边距

时间:2014-12-18 09:34:59

标签: php pdf pdf-generation tcpdf

无法在任何地方找到它。有清单:

<ol>
    <li>Foo</li>
    <li>Bar</li>
    <li>Baz</li>
</ol>

和CSS:

ul li, ol li{
    margin-bottom: 10px;
}

在浏览器中预览列表时,margin-bottom被正确解释。不幸的是,TCPDF以某种方式不识别这种风格(同时识别包含的css文件的其他部分)。是否有任何技巧/黑客能够使其发挥作用?

2 个答案:

答案 0 :(得分:7)

tcpdf允许定义HTML标记的垂直空格,请参阅setHtmlVSpace的方法TCPDF Class Documentation,使用:

$pdf->setHtmlVSpace(array(
    'li' => array(
        'h' => 5, // margin in mm
    ) 
));

html-Element的名称是键(li),h指定垂直空间

答案 1 :(得分:0)

我找到了这个答案,不幸的是,它并没有帮助解决我的问题。如果遇到此问题(列表项下的行间距怪异),则有多种选择:

  1. 使用ul {line-height:0}去除外部UL周围的空白。 OR $pdf->setHtmlVSpace(array('ul'=>array(0=>array('h'=>0,'n'=>0),1=>array('h'=>0,'n'=>0))));
  2. 键位对我来说很有效,实际上是在LI内使用<p>。由于某种原因,间隔变得疯狂。有了它-它修复了它。 <li><p>Your content</p></li>
相关问题