TCPDF Multicell valign not working

David Szlovak picture David Szlovak · Dec 19, 2011 · Viewed 15.6k times · Source

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!

Answer

joseph_morris picture joseph_morris · May 10, 2013

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.