widgman et un, et deux, et trois zero | kyodenball a écrit :
Si tu pouvais mettre ton code histoire que l'on puisse d'aider car sans code on ne peut savoir d'où vient le problème
|
Alors voici la partie concernée du fichier invoice
kyodenball a écrit :
// trace le cadre des colonnes du devis/facture
function addCols( $tab )
{
global $colonnes;
$r1 = 10;
$r2 = $this->w - ($r1 * 2) ;
$y1 = 100;
$y2 = $this->h - 50 - $y1;
$this->SetXY( $r1, $y1 );
$this->Rect( $r1, $y1, $r2 , $y2, "D" );
$this->Line( $r1, $y1+6, $r1+$r2 , $y1+6);
$colX = $r1 + 11;
$colonnes = $tab;
while ( list( $lib, $pos ) = each ($tab) )
{
$this->SetXY( $colX, $y1+2 );
$this->Cell( $pos, 1.2, $lib, 0, 0, "C" );
$colX += $pos;
$this->Line( $colX, $y1, $colX, $y1+$y2);
}
}
// mémorise le format (gauche, centre, droite) d'une colonne
function addLineFormat( $tab )
{
global $format, $colonnes;
while ( list( $lib, $pos ) = each ($colonnes) )
{
if ( isset( $tab["$lib"] ) )
$format[ $lib ] = $tab["$lib"];
}
}
function lineVert( $tab )
{
global $colonnes;
reset( $colonnes );
$maxSize=0;
while ( list( $lib, $pos ) = each ($colonnes) )
{
$texte = $tab[ $lib ];
$longCell = $pos - 2;
$size = $this->sizeOfText( $texte, $longCell );
if ($size > $maxSize)
$maxSize = $size;
}
return $maxSize;
}
|
Et voici le fichier de la facture a proprement parler :
kyodenball a écrit :
$cols=array( "" => 23,
"DESIGNATION" => 78,
"PU TTC" => 22,
"Quantité" => 26,
"Total" => 30);
$pdf->addCols( $cols);
$cols=array( "" => "C",
"DESIGNATION" => "C",
"PU TTC" => "C",
"Quantité" => "C",
"Total" => "C" );
$pdf->addLineFormat( $cols);
$pdf->addLineFormat($cols);
$y = 109;
$line = array( "" => "*****",
"DESIGNATION" => "************",
"PU TTC" => "******",
"Quantité" => "*",
"Total" => "********" );
$size = $pdf->addLine( $y, $line );
$y += $size + 2;
|
Je signale que pour la premiere ligne, ($cols=array( "" => 23,), s'il n'y a rien c'est que l'intitulé de la colonne n'etait pas centrée lui aussi mais n'ayant pas besoin de spécificitées pour ajouter des lignes j'ai retrancris cet intitulé a l'aide d'un simple $pdf->SetFont('Helvetica','',10);
$pdf->Text(22,104,'CODE');
---------------
Ecoute moi bien mon p'tit José. Tu baises les ménagères, bien, tu dois avoir le cul qui brille. Mais c'est pas ça qu'on appelle la classe.
|