dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] factures/propals et format impression pdf


From: Laurent Destailleur (Eldy)
Subject: Re: [Dolibarr-dev] factures/propals et format impression pdf
Date: Fri, 04 Nov 2005 02:16:44 +0100
User-agent: Mozilla Thunderbird 1.0.5 (Windows/20050711)

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: address@hidden
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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]