My pdf document currently looks like this.
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> 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.
Advertisement
Answer
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> 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);