Bonjour,
j'ai un problème de conversion pour les coordonnées utilisées avec Print et l'API TextOut :
avec Print, je fais :
picDessin.currentX = 567
picDessin.currentY = 567
picDessin.Print "A" ' j'obtiens A sur ma pictureBox à 1 cm G et Ht
avec API TextOut, je fais :
TextOut picDessin.hdc, picDessin.currentX / Screen.TwipsPerPixelX, _
picDessin.currentY / Screen.TwipsPerPixelX, "A", Len("A")
' j'obtiens mon A sur ma pictureBox à 1 cm G et Ht exatement comme avec Print
Mais maintenant Problème, si je fais la même chose mais avec Printer au lieu de
PictureBox, je ne maîtrise + les positions ! ?
avec Print
Printer.currentX = 567 - margeTecG
' où margeTecG correspond au décallage de la marge technique de l'imprimante
Printer.currentY = 567 - margeTecH
' où margeTecH correspond au décallage haut de la marge technique de l'imprimante
Printer.Print "A" ' J'obtiens mon A positionné comme dans pisDessin sur mon feuille A4
avec API TextOut :
printer.print ' pour initialiser et récupérer mon hdc
TextOut printer.hdc, printer.currentX / printer.TwipsPerPixelX, _
printer.currentY / printer.TwipsPerPixelX, "A", Len("A")
Et là je ne retrouve + mon A où je l'attendais !
Je ne comprends pas où je bugg dans ma conversion ?!!!!!
Si quelqu'un peut m'aider MERCI