tu les retire au cours de la copie dans une variable buffer pour imprimer
voila un exemple d'impression avec plusieurs lignes la commande impression est simple
a cette adresse j'ai poster ca:
http://www.purebasic.fr/french/viewtopic.php?t=8459
utilise acrobat distiller pour tester l'impression en fichier pdf
c'est moins cher que le papier
voila la routine d'impression
tu l'adapte a tes gadjets et hop!
Code : Tout sélectionner
Procedure xcm(x.f)
x = x * (PrinterPageWidth()/21) ; 21cm A4
ProcedureReturn x
EndProcedure
Procedure ycm(x.f)
x = x * (PrinterPageHeight()/29.7) ; 29,7cm A4
ProcedureReturn x
EndProcedure
yhaut = 300
xleft = 300
p=0
If PrintRequester()
If StartPrinting("Multipages av n°")
Font=ycm(((8*0.090)/2.5))
LoadFont(1,"Arial",Font)
If StartDrawing(PrinterOutput())
DrawingFont(FontID(1))
For n=0 To CountGadgetItems(1) ; le nombre de ligne ici
yhaut=yhaut+(Font*1.5)
DrawText(xleft,yhaut,GetGadgetItemText(1,n-1,0)) ; et ton texte gadget ici !
If yhaut>ycm(780*0.035)
p=p+1 ; 29.7cm/848pixels=0.035 - 21.0cm/600pixels=0.035
DrawText(xcm(500*0.035),ycm(800*0.035),Str(p)) ;numero de bas page droite
NewPrinterPage()
yhaut=300
EndIf
Next n
p=p+1
DrawText(xcm(500*0.035),ycm(800*0.035),Str(p)) ;numero de derniere page
StopDrawing()
EndIf
StopPrinting()
EndIf
EndIf