Créer un modèle de document PDF: Difference between revisions

Jump to navigation Jump to search
formulation
(change source tag to syntaxHighlight)
Tag: 2017 source edit
(formulation)
Line 81: Line 81:
*Ajouter l'instruction :
*Ajouter l'instruction :


<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
$pdf->Image(DOL_DOCUMENT_ROOT.'\societe\logo.jpg', 10, 5, 60.00);
$pdf->Image(DOL_DOCUMENT_ROOT.'\societe\logo.jpg', 10, 5, 60.00);
</syntaxHighlight>
</syntaxhighlight>
Avec dans l'exemple : 10=abscisse, 5=ordonnée, 60=largeur logo
Avec dans l'exemple : 10=abscisse, 5=ordonnée, 60=largeur logo


Line 92: Line 92:
*ouvrir le fichier .php à modifier et insérer
*ouvrir le fichier .php à modifier et insérer


<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
$pdf->Image(DOL_DOCUMENT_ROOT.'/mydir/signature.jpg',120,250,74);
$pdf->Image(DOL_DOCUMENT_ROOT.'/mydir/signature.jpg',120,250,74);
</syntaxHighlight>
</syntaxhighlight>
l'image (largeur 74mm) est affichée colonne de droite juste avant le pied de page.
l'image (largeur 74mm) est affichée colonne de droite juste avant le pied de page.


Line 102: Line 102:
===Insertion de texte===
===Insertion de texte===
Principales fonctions utilisées
Principales fonctions utilisées
<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
$pdf->setX(float a); // fixe la position x courante
$pdf->setX(float a); // fixe la position x courante
$pdf->setY(float b); // fixe la position y courante
$pdf->setY(float b); // fixe la position y courante
Line 109: Line 109:
$pdf->SetFont('Arial','B',14); // fixe la police, le type ( 'B' pour gras, 'I' pour italique, '' pour normal,...)
$pdf->SetFont('Arial','B',14); // fixe la police, le type ( 'B' pour gras, 'I' pour italique, '' pour normal,...)
$pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne
$pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne
</syntaxHighlight>
</syntaxhighlight>
Rappel : l'origine des fonctions setXY est le coin supérieur gauche de la page
Rappel : l'origine des fonctions setXY est le coin supérieur gauche de la page


Line 117: Line 117:


=Proposer son modèle via un module=
=Proposer son modèle via un module=
Si le modèle fabriqué est destiné à être livré via un module extension de Dolibarr (voir la doc pour faire un module Dolibarr), le fichier modèle ne sera pas dans le même répertoire que les autres, et ne sera donc pas détecté automatiquement. Pour  le rendre donc  détecté, dans la fonction d'initialisation de votre module externe, ajoutez votre modèle :
Si le modèle fabriqué est destiné à être livré via un module extension de Dolibarr (voir la doc pour faire un module Dolibarr), le fichier modèle ne sera pas dans le même répertoire que les autres, et ne sera donc pas détecté automatiquement. Pour  le rendre détectable vous devrez ajouter cette ligne dans la fonction d'initialisation de votre module externe :


<syntaxHighlight lang="php">
<syntaxhighlight lang="PHP">
sql=array("INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$MODELNAME."','".$MODEL_TARGET_MODULE."',".$conf->entity." )");
sql=array("INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$MODELNAME."','".$MODEL_TARGET_MODULE."',".$conf->entity." )");
</syntaxHighlight>
</syntaxhighlight>


avant
avant


<syntaxHighlight lang="php"> return $this->_init($sql,$option);</syntaxHighlight>
<syntaxhighlight lang="PHP"> return $this->_init($sql,$option);</syntaxhighlight>


Puis
Puis
417

edits

Navigation menu