2013-03-05 150 views
5

我想为包含日期左对齐,创建者居中和页右对齐的PDF文档创建页脚。这些应该在一行中。我尝试下面的代码:TCPDF单排左对齐中心右对齐

$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

有谁知道该问题的解决方案?

+0

的代码根据文档看起来我的权利:http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31。如果您注释掉页码行,会发生什么情况? – mkaatman 2013-03-05 01:23:56

+0

哦,忘了提及!那么创建者也在右边。 – Benny 2013-03-05 01:32:06

+0

如果您可以提供更大的代码示例,我可以尝试在本地进行设置,以查看是否获得相同的结果。如果您将第一个单元格居中,会发生什么?这是TCPDF的最新版本吗? – mkaatman 2013-03-05 01:42:18

回答

3

您需要设置Cell()的宽度,如根据文档http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31$date->format('d.m.Y')Cell()被延伸到右边缘,迫使其他细胞上线到右边距。

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

我遇到对齐问题与TCPDF了。我注意到,如果你使用x坐标为0,那么它将使用属性'R'进行右对齐。但是,如果它被设置为非零值,那么它会忽略'R'设置。以下是我用于右对齐的声明。

$this->Cell(0, 9, 'Text-to-be-aligned-right', 0, false, 'R', 0, '', 0, false, 'T', 'M'); 
+0

谢谢:)也需要这个! – masterchief 2015-11-18 23:12:40