5

我想为包含日期左对齐、创建者居中和页面右对齐的 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 文档页脚

有人有解决这个问题的方法吗?

4

2 回答 2

6

您需要设置 的宽度Cell(),根据文档http://www.tcpdf.org/doc/code/classTCPD.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');
于 2013-03-05T01:52:33.307 回答
6

我也遇到了与 TCPDF 对齐的问题。我注意到如果您使用 x 坐标为 0,那么它将使用属性“R”进行右对齐。但如果它设置为非零值,则它会忽略“R”设置。这是我用于右对齐的语句。

$this->Cell(0, 9, 'Text-to-be-aligned-right', 0, false, 'R', 0, '', 0, false, 'T', 'M' );
于 2015-09-30T05:56:57.397 回答