Christophe wrote:
Bonsoir,
Aujourd'hui, j'ai eu besoin d'imprimer une propal. Sous linux, gpdf me
couper le haut et le bas de page. Je me suis donc décidé à utiliser
ghostview, mais lui, me coupait un peu du bas.
Je me suis donc quelque peu penché sur la génération de ces
propals/factures et je vous livre le fruit de quelques réflexions.
La valeur 19 de footy est peut-être du à mon système.
Par contre, il me semble intéressant de lier la position de la ligne de
séparation à la longueur de page (297mm en format A4).
D'ailleurs, il serait peut-être intéressant, puisque le constructeur
FPDF le permet, de ne pas donner un format, mais un tableau avec des
dimension
$this->format = array($this->page_largeur,$this->page_hauteur);
avec par exemple, pour le formpat A4 :
$this->page_largeur = 210;
$this->page_hauteur = 297;
ce qui permettrait alors de lier la position de la ligne de séparation à
ce format, de façon à ce qu'une seule modification de ce format se
répercute correctement à tous les éléments de la page.
J'ai essayé de tenir compte de tout ca.
Je pense que ta rupture de page venait du fait que la marge basse était
défini à 10 alors qu'on avait du texte qui devait s'affichait en
dessous. Idem pour marge haute défini a 10, et l'affichage commençait à
5. J'ai donc fait des modifs pour corriger cela.
J'ai aussi tenu compte de tes modifs mais comme cela remontait un peu
trop le footer, j'ai modifié pour remonter le footer en fonction du nbre
de ligne qu'il contient (si il ne contient qu'une ligne il ne commence
que une ligne au dessus de 10).
Tu me diras si ca résoud tes problèmes.
Par contre, pour la "note" de facture, la vocation est de pouvoir mettre
des infos interne (donc non destinée a etre visible au client). C'est la
description des lignes qui elle est visible. Pour afficher les infos du
mode de reglement ou condition de reglement, mieux vaux utiliser
$fac->mode_reglement_id et $fac_cond_reglement_id qui sont deja gérées
dans dolibarr mais juste non affichée dans les factures.
Enfin, le $footy-- n'est là que pour la pratique, qui permet de ne
modifier qu'une seule valeur dans mon cas.
Voilà, je ne sais pas si j'ai été très clair. Si besoin, je peux
ré-expliquer.
Les modifs sont identiques pour le modèle de facture crabe
------------------------------------
Autre chose, j'avais personnellement besoin d'indiquer des conditions de
règlement, des délais de réalisation, et tout autre commentaire dans mes
propals. J'ai donc utilisé le champ "note" de la propal, que j'ai ajouté
ainsi au modèle azur :
@@ -354,6 +360,16 @@
*/
/*
+ * Note
+ */
+ $pdf->SetFont('Arial','B',9);
+ $pdf->SetXY(10, 207);
+ $pdf->MultiCell(107, 5, $langs->trans('Comments'), 1,
'L', 1);
+ $pdf->SetFont('Arial','',8);
+ $pdf->SetXY(10, 212);
+ $pdf->MultiCell(107, 4, $prop->note, 1, 'L');
+
+ /*
* Pied de page
*/
$this->_pagefoot($pdf, $prop);
Si cela peut servir à quelqu'un.
--
Laurent Destailleur.
---------------------------------------------------------------
EMail: [EMAIL PROTECTED]
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy
AWStats (Author) : http://awstats.sourceforge.net
Dolibarr (Contributor) : http//www.dolibarr.com
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev