jytest
Messages postés315Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention22 décembre 2014
-
29 juin 2007 à 17:05
ypa -
23 sept. 2019 à 08:55
A l'aide! Novice en VisualBasic...
J'ai beau consulter les codes... Mais je ne trouve pas comment imprimer une form à 90% du format A4
printer.Orientation = 2 ' mettre en paysage
??? ' mettre à l'échelle 90% de l'A4
frmPlanning.printform ' imprimer le form actuelle
??? ' remettre à l'échelle 100%
printer.Orientation = 1 ' remettre en portrait
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 29 juin 2007 à 23:33
Renfield te l'a dit... parce que tu utilises Printform
Printform n'a rien à voir avec l'objet Printer
Et Zoom fait partie de l'objet Printer
Donc, soit tu utilises PrintForm tel quel,
soit tu utilises l'objet Printer avec sa propriété Zoom et que tu fais ton modelage de page "à la main",
soit tu trouves une autre méthode ou autre programme tiers.
Si tu veux aller avec Printer, regarde l'aide sur ses propriétés et méthodes
CurrentX et CurrentY 'positionnement
Print 'envoi de texte ou saut de ligne imprimer
EndDoc 'envoi à l'imprimante
Font, FontName, FontBold, FontItalic, Fontsize,... 'tout pour la police
Line ' pour ligne ou encadré
Newpage 'saut de page
Orientation 'portrait ou landscape
textwidth, textheight
et la série Scale
et plein d'autres
Je sais que je réponds tres en retard mais j"ai eu le meme probleme.
La solution la +simple avec printform est, avant d'envoyer la forme a l'imprimante, d'appliquer un scale(x1,y1)-(x2*1.1,y2*1.1) par exemple pour une reduction à 90%.
(a condition de pouvoir commander le reaffichage de la form apres cette commande)
a noter que le changement de portrait a paysage fonctionne avec l'objet printer si necessaire