Private Sub Command1_Click() Me.PaintPicture Picture1.Image, (Me.Width - Picture1.Width) / 2, (Me.Height - Picture1.Height) / 2, Picture1.Width, Picture1.Height Picture1.Visible = False End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrinter.Orientation = 1
Printer.ScaleMode = 6
Picture1.ScaleMode = 6
Printer.Copies = 1
Printer.PaperSize = vbPRPSUser
Printer.PaintPicture Picture1.Image, (Printer.Width - Picture1.Width) / 2, (Printer.Height - Picture1.Height) / 2, Picture1.Width, Picture1.Height
Printer.EndDoc
__________B___ | | | Dessine ton problème sur une feuille de papier | y | et écris les relations. Tu verras c'est plus |-x ---c-- | simple. | | d | | ------ | x = (B - c) - ((B - c) / 2) A | y = (A - d) - ((A - d) / 2) | | |____________| Fais ensuite la transposition pour le code.
Private Sub Command1_Click() Me.PaintPicture Picture1.Image, (Me.ScaleWidth - ScaleX(Picture1.ScaleWidth, Picture1.ScaleMode, Me.ScaleMode)) / 2, _ (Me.ScaleHeight - ScaleY(Picture1.ScaleHeight, Picture1.ScaleMode, Me.ScaleMode)) / 2 ', Picture1.Width, Picture1.Height End Sub
If Picture1.Width > Picture1.Height Then
EspaceGauche = 0
Espacedroite = 25
Else
EspaceGauche = 25
Espacedroite = 50
End If
Printer.Orientation = 1 ' 2 Impresssion Paysage
Printer.ScaleMode = 6 'Millimetres
Picture1.ScaleMode = 6
'Printer.PrintQuality = vbPRPQHigh
Printer.Copies = 1
Printer.PaperSize = vbPRPSUser
Printer.PaintPicture Picture1, EspaceGauche, Espacedroite
Printer.EndDoc
mais ne peut-être utilisé avec des images de tailles différentes