Bonjour à tous,
J'utilise depuis peut le contrôle Printer de VB6, et j'ai bien sur deja lu le tuto sur l'impression.
Mon problème est que je voudrai definir des zones bien précises dans ma procédure d'impression. Je mexplique:
Je voudrais imprimé le contenu d'un textbox (multilines) dans une zone de 90mm*30mm définie à 100mm du bord gauche de la page et à 50mm du bord haut de celle-ci ( un peut comme les enveloppes à fenêtres).
(Donc une zone de texte a droite de ma page)
Mon problème, c'est que j'imprime bien la première ligne à ces coordonnées, mais les suivantes sont retournées aux coordonnées de ma marge (tout à gauche).
Voici mon code:
Si quelqu'un pouvait me donné un coup de pouce ça serait super sympa, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Private Sub Form_Load() Printer.TrackDefault = True Printer.ScaleMode = 6 Printer.Orientation = 1 Printer.PaperSize = 9 Printer.PrintQuality = -2 Printer.ColorMode = 1 decalx = 20 - (Printer.Width - Printer.ScaleWidth) / 2 decaly = 15 - (Printer.Height - Printer.ScaleHeight) / 2 End Sub Private Sub Command1_Click() Printer.FontSize = 10 Printer.CurrentX = 100 Printer.CurrentY = 50 Printer.Print A Printer.EndDoc End Sub
@+
Partager