TCPDF Multicell valign not working

纵然是瞬间 提交于 2020-01-15 05:47:08

问题


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!


回答1:


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.




回答2:


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');



回答3:


Are you sure it's not suppost to be:

$pdf->MultiCell(20, 15, 'teszt', '1', 'C', false, 1, 1, true, 0, false, true, 15,  'M', true);

Haven't used tcpdf in a while, but that should be a good first step

This is also based on fpdf, where the multicell only has:

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])


来源:https://stackoverflow.com/questions/8563308/tcpdf-multicell-valign-not-working

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!