Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TCPDF Multicell valign not working

Tags:

php

tcpdf

valign

I try to generate a PDF with TCPDF 5.9.141, but valign doesn't seem to work. It's in a CakePHP 2.0 function, but I don't think it matters. According to the documentation everything is valid in my code:

  • Vertical alignment of text (requires $maxh = $h > 0)
  • This feature works only when $ishtml=false
  • and the cell must fit in a single page.
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

$pdf->SetFont('helvetica', '', 7);
$pdf->AddPage();
$pdf->MultiCell($w=20, $h=15, $txt='teszt', $border='1', $align='C', $fill=false, $x=1, $y=1, $reseth=true, $strech=0, $ishtml=false, $autopadding=true, $maxh=15,  $valign='M', $fitcell=true);
$pdf->Output('cimkelista.pdf', 'I');

Does anyone have any suggesions?
Thanks in advance!

like image 367
David Szlovak Avatar asked Oct 21 '25 03:10

David Szlovak


2 Answers

You need to set the maxh parameter to something for it to work, and not the default value of zero. Using the same value as the cell height seems to work best.

like image 87
joseph_morris Avatar answered Oct 23 '25 18:10

joseph_morris


The code above is based on the documentation, but the examples don't use that many parameters, so here is a working function call:

$pdf->MultiCell($w=20, $h=15, $txt='teszt', $border='TL', $align='C', $fill=0, 1, $x=$startx, $y=$starty, $reseth=true, $strech=0, $ishtml=false, $autopadding=true, $maxh=13, $valign='M');
like image 26
David Szlovak Avatar answered Oct 23 '25 20:10

David Szlovak



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!