2013-03-05 273 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