TCPDF Multicell valign无法正常工作

时间:2011-12-19 15:11:10

标签: php tcpdf valign

我尝试使用TCPDF 5.9.141生成PDF,但valign似乎不起作用。它在CakePHP 2.0函数中,但我认为不重要。 根据文档,我的代码中的所有内容都是有效的:

  
      
  • 文本的垂直对齐(需要$ maxh = $ h> 0)
  •   
  • 此功能仅在$ ishtml = false
  • 时有效   
  • 并且单元格必须适合单页。
  •   
$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');

有没有人有任何建议?
提前谢谢!

3 个答案:

答案 0 :(得分:2)

您需要将maxh参数设置为适合它的值,而不是默认值零。使用与单元格高度相同的值似乎效果最好。

答案 1 :(得分:0)

上面的代码基于文档,但示例不使用那么多参数,所以这里是一个工作函数调用:

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

答案 2 :(得分:0)

你确定它不应该是:

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

暂时没有使用过tcpdf,但这应该是一个很好的第一步

这也基于fpdf,其中多单元只有:

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