FPDF

Mammouth du PHP | 687 Messages

08 mars 2012, 12:18

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!

ViPHP
xTG
ViPHP | 7331 Messages

08 mars 2012, 12:24

Tu trouveras sur le site de la librairie plusieurs tutoriaux, dont un nommé "line break". ;)

Mammouth du PHP | 687 Messages

08 mars 2012, 12:53

Merci.
Je vais regarder ça

Mammouth du PHP | 687 Messages

08 mars 2012, 13:01

je suis désolé mais c'est quoi le site de la librairie, je n'ai pas trouvé... :-(
Merci

Mammouth du PHP | 2278 Messages

08 mars 2012, 13:30

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/
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 687 Messages

08 mars 2012, 13:39

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:

Mammouth du PHP | 2278 Messages

08 mars 2012, 13:48

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.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 687 Messages

08 mars 2012, 13:51

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...

Mammouth du PHP | 2278 Messages

08 mars 2012, 15:24

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.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 687 Messages

08 mars 2012, 15:28

merci pour tes encouragements! ;-)
j'avais pu remarque la construction avec un header mais bon... quand je teste ça supprime mon image... :x

Eléphanteau du PHP | 37 Messages

08 mars 2012, 16:13

Tu peux mettre ça après ton logo
echo '<p style="margin-top: 0; margin-bottom: 0" align="left">&nbsp;</p>';

Mammouth du PHP | 2278 Messages

08 mars 2012, 16:19

Il ne sert strictement à rien, lorsqu'on crée du PDF de balancer des marqueurs HTML.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 37 Messages

08 mars 2012, 16:31

(a oui j'avais pas compris)


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

Mammouth du PHP | 687 Messages

08 mars 2012, 16:52

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");

Eléphanteau du PHP | 37 Messages

08 mars 2012, 20:01

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.