我想为PDF文档创建一个页脚,其中包含左对齐的日期,创建者居中和页面右对齐。这些应该在一行中。我尝试了以下代码:
$this->Cell(0, 10, $date->format('d.m.Y'), 0, false, 'L', 0, '', 0, false, 'T', 'M');
$this->Cell(0, 10, 'Creator', 0, false, 'C', 0, '', 0, false, 'T', 'M');
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M');
创作者向右移动并覆盖页面:
有没有人能解决这个问题?
答案 0 :(得分:5)
您需要设置Cell()
的宽度,根据您的$date->format('d.m.Y')
Cell()
扩展到右边距的文档http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31,强制其他单元格开启到右边距的线。
$ w(float)单元格宽度。如果为0,则单元格向上延伸到右边距。
尝试类似的东西(可能需要根据字体大小进行调整)
$this->Cell(20, 10, $date->format('d.m.Y'), 0, false, 'L', 0, '', 0, false, 'T', 'M');
$this->Cell(20, 10, 'Creator', 0, false, 'C', 0, '', 0, false, 'T', 'M');
$this->Cell(20, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M');
答案 1 :(得分:4)
我也遇到了TCPDF的对齐问题。我注意到如果你使用x坐标为0,那么它将使用属性' R' R'正确对齐。但是如果它设置为非零值,那么它会忽略' R' R'设置。这是我用于正确对齐的陈述。
$this->Cell(0, 9, 'Text-to-be-aligned-right', 0, false, 'R', 0, '', 0, false, 'T', 'M' );