Page 1 sur 2

FPDF

Posté : 08 mars 2012, 12:18
par orell1
Bonjour à tous,
Je cherche à faire un saut d ligne entre mon logo et mon entête de page, malheureusement cela ne réagi pas comme une page Html ou Php,
savez-vous comment faire svp?
Voici un morceau du code :
$commande = $_REQUEST['commande'];
$user = $_REQUEST['user'];

$pdf = new INVOICE( 'P', 'mm', 'A4' );
$pdf->Open();
$pdf->AddPage();
//Logo
$pdf->Image('images/logo.jpg', 10,8,60);


include_once("config_connexion.php");
include_once("var/prefixe_tables.php");
 
//Requête sql sur coordonnees pour l'adresse de l'entreprise
  $conn = db_connect();
  $sql = "select * from ".COORDONNEES." where id = '1'";
  $resultat = mysql_query($sql, $conn);
//---------------------------------------------------------------
 while ($profil_mag = mysql_fetch_array($resultat))
{

$societe = $profil_mag[societe];
$adresse = $profil_mag[adresse];
$adresse = $adresse . "\n";
$code = $profil_mag[code];
$ville = $profil_mag[ville];
$ville = $ville . "\n";
$tel = $profil_mag[tel];
$tel = "Tel: ". $tel. "\n";
$fax = $profil_mag[fax];
$fax = "Fax: ". $fax. "\n\n";
$tvaintracom = $profil_mag[tvaintracom];
$tva = $profil_mag[tva];
$siren = $profil_mag[siren];
$rcs = $profil_mag[rcs];
$capital = $profil_mag[capital];
//Vérifie les siren et autres puis affiche ou non
if($siren<>""){
$siren =  "SIREN ".$siren."\n";
$rcs =  "R.C.S. ".$rcs."\n";
$capital = "Capital : ".$capital. " EURO.\n";
}
else{
$siren =  "";
$rcs =  "";
$capital = "\n";
}
}
$pdf->addSociete( $societe,
                  $adresse.
                  $code." ".$ville.
                  $tel.
                  $fax.
                  $siren.
                  $rcs.
                  $capital);
Merci beaucoup!

Re: FPDF

Posté : 08 mars 2012, 12:24
par xTG
Tu trouveras sur le site de la librairie plusieurs tutoriaux, dont un nommé "line break". ;)

Re: FPDF

Posté : 08 mars 2012, 12:53
par orell1
Merci.
Je vais regarder ça

Re: FPDF

Posté : 08 mars 2012, 13:01
par orell1
je suis désolé mais c'est quoi le site de la librairie, je n'ai pas trouvé... :-(
Merci

Re: FPDF

Posté : 08 mars 2012, 13:30
par sirakawa
Avec des positionnements en x et y, on fait absolument ce qu'on veut avec FPDF, plus souplement qu'avec des \n.
SetXY par exemple
ou Cell

mais je ne vais pas répéter ce qui est développé en long en large et dans les 83 dimensions possibles
http://www.fpdf.org/

Re: FPDF

Posté : 08 mars 2012, 13:39
par orell1
Ok merci.
je viens de regarder et j'ai trouver la fonction pour sauter une ligne, malheureusement ça ne fonctionne pas quand j'écris :
//Logo
$pdf->Image('images/logo.jpg', 10, 2,60 );
$pdf->Ln();

:cry:

Re: FPDF

Posté : 08 mars 2012, 13:48
par sirakawa
le paramètre h de la doc est obligatoire. Il me semble me souvenir que c'est le nombre d'unités de mesure qu'on a déclarées en créant la page. Mais, comme ça ne marchait pas, pour une raison dont je ne me souviens plus, j'avais laissé tomber pour me rabattre sur des SetY.

Re: FPDF

Posté : 08 mars 2012, 13:51
par orell1
Ouhla ok, je n'ai rien compris! lool, non pas parce que tu ne t'exprime pas bien mais parce que cette technique me dépasse...
je pense que je vais abandonner l'idée de mettre une image...

Re: FPDF

Posté : 08 mars 2012, 15:24
par sirakawa
Ouhla ok, je n'ai rien compris! lool, non pas parce que tu ne t'exprime pas bien mais parce que cette technique me dépasse...
je pense que je vais abandonner l'idée de mettre une image...
mais non...
tu positionnes tout avec des SetXY puis tu balances ce qu'il faut voir.
ton haut est en 0,0... ETC
va voir plutôt FPDF.org onglet tutoriels
tutoriel2
http://www.fpdf.org/fr/tutorial/tuto2.htm

et insiste. 9a finit par faire des codes assez longs, mais le résultat vaut le coup, et c'est de loin la solution la plus commode à uitiliser.

Re: FPDF

Posté : 08 mars 2012, 15:28
par orell1
merci pour tes encouragements! ;-)
j'avais pu remarque la construction avec un header mais bon... quand je teste ça supprime mon image... :x

Re: FPDF

Posté : 08 mars 2012, 16:13
par ploupy
Tu peux mettre ça après ton logo
echo '<p style="margin-top: 0; margin-bottom: 0" align="left">&nbsp;</p>';

Re: FPDF

Posté : 08 mars 2012, 16:19
par sirakawa
Il ne sert strictement à rien, lorsqu'on crée du PDF de balancer des marqueurs HTML.

Re: FPDF

Posté : 08 mars 2012, 16:31
par ploupy
(a oui j'avais pas compris)


alors voila en cherchant un peu :
$pdf->Ln(20);

Re: FPDF

Posté : 08 mars 2012, 16:52
par orell1
déjà essayé ça et ça ne change rien...je l'ai écrit comme ceci :
<?php
// (c) Xavier Nicolay
define('FPDF_FONTPATH','font/');
require('lib/fpdf/invoice.php');


$commande = $_REQUEST['commande'];
$user = $_REQUEST['user'];

$pdf = new INVOICE( 'P', 'mm', 'A4' );
$pdf->Open();
$pdf->AddPage();

//Logo
$pdf->Image('images/logo.jpg', 10, 2,60 );
$pdf->Ln(100);

include_once("config_connexion.php");
include_once("var/prefixe_tables.php");

Re: FPDF

Posté : 08 mars 2012, 20:01
par ploupy
sinon une solution artisane :

$pdf->Image2('images/transparente.gif', 10, 2,60 );


tu rajoute une image transparente en dessous de l'autre, ce sera comme si il y a un blanc.