TCPDF将左中心右对齐

时间:2013-03-05 01:16:55

标签: php tcpdf

我想为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');

创作者向右移动并覆盖页面:

PDF Document Footer

有没有人能解决这个问题?

2 个答案:

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