Quel est le meilleur moyen pour imprimer depuis VB

BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006 - 19 janv. 2006 à 10:34
BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006 - 23 janv. 2006 à 08:53
Bonjour,

Je dois imprimer des factures, qu'elle est le meilleur moyen (en temps de réponse surtout) pour imprimer depuis VB6?
on m'a parler de fichier postscript... est-ce une bonne solution?

Merci d'avance de vos réponses

8 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
19 janv. 2006 à 13:13
Le meilleur moyen pour imprimer en VB6, c(est l'objet Printer ...
Question temps de réponse, cela devrait le faire ... Tu attendra plus longtemps la sortie de ta feuille de l'imprimante que l'envoi des commandes à l'imprimante par ton code

CR
0
BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006
19 janv. 2006 à 14:11
Merci crenaud de ta réponse, je vais essayer avec cette objet
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
19 janv. 2006 à 14:46
En gros il se comporte comme un objet picturebox.
tu peux utiliser les méthodes Print() pour écrire du texte, Line() pour tracer une ligne, etc ...
0
BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006
19 janv. 2006 à 16:36
Merci pour ces infos... c'est ça qu'il me fallait

Ptite questions: comment utiliser la methode Line() ?? mon but, c'est de faire des cadres..

Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
20 janv. 2006 à 09:45
Printer.Line (X1,Y1)-(X2,Y2),,B

Si mes souvenirs sont bons.
X1 Y1 = position du coin sup gauche
X2 Y2 = Position du coin inf droit

A noter qu'il y a bien 2 virgules devant le B
Entre ces virgules, tu peux spécifier une couleur via la fonction RGB(R,V,B) ou R, V et B sont des entiers entre 0 et 255
Le B indique que tu veux déssiner un rectangle entre tes deux points. Sans le B, tu traces simplement une droite.

CR
0
BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006
20 janv. 2006 à 17:46
Excellent , j'avance super vite grâce à toi...

Sans vouloir abuser, est-il possible d'écrire autre part qu'en début de ligne ? Existe-t-il le même principe que les line pour .print?

MErci d'avance
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
20 janv. 2006 à 21:48
Il faut que tu utilises les propriétés CurrentX et CurrentY qui te donne ou te permette de définir la position (respectivement horizontale et verticale) du point à partir duquel va partir ton Print.
Donc en clair tu fais
With Printer
.CurrentX = 10
.CurrentY = 50
.Print "Hello"
.CurrentX = 250
.Print "Hello again !!"
End With

Tiens ca me fait penser, j'ai oublié de te préciser que la méthode Line ne peut pas être écrite dans un With ... End With. Il faut impérativement l'associer à l'instance Printer.
En clair, ceci ...
With Printer
.Line (X1,Y1)-(X2,Y2)
End With
... ne foncitonnera pas et il fautdra écrire ...
Printer.Line (X1,Y1)-(X2,Y2)

CR
0
BosB Messages postés 41 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 16 juin 2006
23 janv. 2006 à 08:53
Super !!! Merci de tes éclairs....
0
Rejoignez-nous