asoaomar
Messages postés28Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 novembre 2009
-
17 mai 2007 à 11:08
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
19 mai 2007 à 11:56
Salut.
Comment je peu imprimer un texte Multilignes sur le même axe Y ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 17 mai 2007 à 11:14
As tu essayé l'instruction Print de l'objet printer, en l'utilisant avec les propriétés CurrentX et CurrentY, tu arrive à faire à peu près tout ce que tu veux !
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 17 mai 2007 à 11:42
Bonjour DARKSIDIOUS,
Utilisation de l'objet printer et de ses propriétés, bien sur.
J'ajoute qu'il devra également s'intéresser à l'objet Font et aux méthodes TextWidth et TextHeight et qu'il lui sera peut-être également utile "d'éclater" son texte par l'utilisation de Split sur les Retours-charriot (vbcrlf)
Vous n’avez pas trouvé la réponse que vous recherchez ?
asoaomar
Messages postés28Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 novembre 2009 17 mai 2007 à 14:29
Merci DARKSIDIOUS et jmfmarques de vos remarques
le code que j'ai écrit est :
Printer.ScaleMode = vbMillimeters
Printer.Font.Underline = True
Printer.CurrentX = 101
Printer.CurrentY = 68
Printer.Print Text3
(text3 est un texte multilignes)
l'impression du 1ere ligne sera a la position x,y(101,68)
l'impression du 2eme ligne sera a la position x,y(0,69) et non (101,69)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 17 mai 2007 à 14:44
Comme te l'as dit notre ami jacques :
il faut splitter ta chaîne sur les vbcrlf, et imprimer les lignes une par une manuellement en redéfinissant le CurrentX entre chaque ligne.
asoaomar
Messages postés28Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 novembre 2009 17 mai 2007 à 17:23
comment j'utilise cette constante vbcrlf
est c'est quoi VB(= chr(10) + chr(13))
je pense que je ne suit pas a la hauteur de ce code
stp plus de détaille<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>merci...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 17 mai 2007 à 18:55
Je vois (plus haut) que tu as écrit ce code :
Printer.ScaleMode = vbMillimeters
Printer.Font.Underline = True
Printer.CurrentX = 101
Printer.CurrentY = 68
Printer.Print Text3
(text3 est un texte multilignes)
C'est bien toi qui l'a écrit ?
Si oui, je pense que tu ne l'as pas écrit au hasard !!...
Alors : relis-le attentivement en te demandant ce que signifie ce que tu n'as pas écrit au hasard.
Un peu de sérioeux, s'il te plait.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 18 mai 2007 à 19:47
262 millimètres... ca vient sûrement de là ! Ca dépend des marges de ton imprimante, mais à mon avis du dépasse la taille de ta page - les marges de l'imprimante !
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 mai 2007 à 11:56
Bonjour asoamar
Tu as par ailleurs intérêts à lire dans l'aide en ligne tout ce qui correpond à l'objet Printer ...
Ses propriétés et ses méthodes (parmi lesquelle la méthode Newpage )
Intéresse-toi également à tout ce qui est dit à propos de la propriété PaperSize (tu en as besoin)
Mais lis toutes les propriétés... lentement...
Je te conseille par ailleurs de t'intéresser (çà, c'est plus général... pas seulement pour imprimer) aux méthodes TextWidth et TextHeight qui sont forcément très utiles lorsque l'on se sert de l'objet Printer.
Intéresse-toi enfin à ce que sont les scalemodes et l'objet Font
Tu sais ? une impression à l'aide de l'objet Printer nécessite des connaissances diverses...(pas uniquement de l'objet Printer lui-même) . Si tu les court-circuites, tu n'obtiendras pas quelquechose de très beau, avec ton impression.