我尝试使用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');
有没有人有任何建议?
提前谢谢!
答案 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]]])