【问题标题】:TCPDF Multicell valign not workingTCPDF Multicell valign 不起作用
【发布时间】:2012-01-23 16:47:59
【问题描述】:

我尝试使用 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');

有人有什么建议吗?
提前致谢!

【问题讨论】:

  • 并不是说它对问题有影响,但你为什么要将调用中的所有这些变量分配给MultiCell?你真的需要它们吗?
  • 不,我不是所有的。我只是想确定这不是参数传递的问题。

标签: php tcpdf valign


【解决方案1】:

您需要将 maxh 参数设置为某个值才能使其工作,而不是默认值零。使用与单元格高度相同的值似乎效果最好。

【讨论】:

    【解决方案2】:

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

    $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】:

      你确定它不应该是:

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

      有段时间没用过tcpdf了,不过这应该是不错的第一步

      这也是基于fpdf,其中multicell只有:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-12
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 2019-02-01
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多