phptcpdf

How to use setHtmlVSpace in TCPDF to reduce vertical space between list elements?


My pdf document currently looks like this. enter image description here

I want to reduce the space between the li elements. I was trying to use inline style for the li tags, and after many unsuccesful attempts I found this answer

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

$html ='
<span style="text-align:justify;">
<ul>
    <li><p>1.- Los datos de los bienes, arrendamientos o servicios a cotizar (mismos que se especifican en el anexo de la solicitud de cotización).</p></li>
    <li><p>2.- Condiciones de entrega:</p></li>
    <li><p>En una sola exhibición de <u>cantidad de días señalada en documento anexo</u>&nbsp;días naturales posteriores a la recepción de la orden de surtimiento.</p><ul><li>Entregas parciales con una vigencia máxima (fechas o plazo) <b><u>N/A.</u></b></li><li>El lugar de entrega será: <b><u>El señalado en el documento anexo.</u></b></li></ul></li>
<ul></span>';
$pdf->SetFont('Helvetica', '', 10);
$pdf->writeHTML($html, true, 0, true, true);

This is my code right now, but still the spacing is not changing.


Solution

  • EDIT: the CSS property for margin and padding is not supported in TCPDF. Instead I added line-height in my span tag to obtain desired spacing.

    $htmlData = '
    <span style="text-align:justify; line-height: 21px;">
    <ul>
        <li>1.- Los datos de los bienes, arrendamientos o servicios a cotizar (mismos que se especifican en el anexo de la solicitud de cotización).</li>
        <li>2.- Condiciones de entrega:</li>
        <li>En una sola exhibición de <u>cantidad de días señalada en documento anexo</u>&nbsp;días naturales posteriores a la recepción de la orden de surtimiento.<ul><li>Entregas parciales con una vigencia máxima (fechas o plazo) <b><u>N/A.</u></b></li><li>El lugar de entrega será: <b><u>El señalado en el documento anexo.</u></b></li></ul></li>
        <li>3.- Considerar en su cotización que el pago es a los 20 días naturales posteriores a la entrega de la factura, previa entrega de los bienes o prestación de los servicios a satisfacción.</li>
    <ul></span>';
    
    
    $pdf->SetFont('Helvetica', '', 10);
    $pdf->writeHTML($htmlData, true, 0, true, true);