2013-03-05 8 views
5

Desidero creare un piè di pagina per un documento PDF che contenga la data allineata a sinistra, il creatore centrato e la pagina allineata a destra. Questi dovrebbero essere in un'unica riga. Ho provato il seguente codice:TCPDF Allinea il centro sinistro a destra nella riga singola

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

Il creatore è spostato a destra e sovrapposizioni con le pagine:

PDF Document Footer

Qualcuno ha una soluzione per questo problema?

+0

Il codice è giusto per me quello che la documentazione: http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31. Cosa succede se commentate la riga del numero di pagina? – mkaatman

+0

oh, ho dimenticato di dirlo! allora il creatore è anche sulla destra. – Benny

+0

Se è possibile fornire un esempio di codice più grande, posso provare a impostarlo localmente per vedere se ottengo gli stessi risultati. Cosa succede se crei la prima cellula centrata? Questa è l'ultima versione di TCPDF? – mkaatman

risposta

3

È necessario impostare la larghezza della Cell(), come Secondo la documentazione http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31 tuo $date->format('d.m.Y')Cell() sta estendendo al margine destro, costringendo le altre celle nella riga al margine destro.

$ w (float) Larghezza cella. Se 0, la cella si estende fino al margine destro.

provare qualcosa di simile (potrebbe essere necessario modificare in base alle dimensioni del carattere)

$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

mi sono imbattuto in problema di allineamento con TCPDF troppo. Ho notato che se si utilizza la coordinata x come 0, verrà utilizzato l'attributo 'R' per l'allineamento a destra. Ma se è impostato su un valore diverso da zero, ignora l'impostazione "R". Ecco la frase che ho usato per il giusto allineamento.

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

Grazie :) anche questo! – masterchief