begin process at 2012 02 15 06:21:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Impression avec VB6


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Impression avec VB6

jeudi 6 novembre 2003 à 14:59:28 | Impression avec VB6

noe


Bonjour a tous

comment aligner a droite des chiffres comme dans Excel


j'utilise une imprimant a jet d'endre


et le code ci_dessous

Private Sub Imprimer()

Printer.PrintQuality = 60
Printer.Orientation = vbPRORPortrait
Printer.FontName = "Arial"
Printer.FontSize = 10
Printer.Print Page_Maj_Parametre.Nom & " " & Page_Maj_Parametre.Code_Postal & " " & Page_Maj_Parametre.Ville
Printer.Print ""
Printer.Print ""
Printer.Print "Etat physique de la caisse Edition du " & Date
Printer.Print ""
Printer.Print ""
Printer.CurrentY = 1200
Printer.CurrentX = 300
Printer.Print "NOMBRE"


Printer.CurrentY = 1200
Printer.CurrentX = 2000
Printer.Print "DESIGNATION"


Printer.CurrentY = 1200
Printer.CurrentX = 5000
Printer.Print "MONTANT"

Printer.CurrentY = 1700
Printer.CurrentX = 550
If Nbre500.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre500.Text)

Printer.CurrentY = 1700
Printer.CurrentX = 2000
Printer.Print "Billets de 500 ¤"


Printer.CurrentY = 1700
Printer.CurrentX = 5200
If Montant500.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant500.Text, "##,##0.00 ¤"))


Printer.CurrentY = 2000
Printer.CurrentX = 550
If Nbre200.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre200.Text)

Printer.CurrentY = 2000
Printer.CurrentX = 2000
Printer.Print "Billets de 200 ¤"

Printer.CurrentY = 2000
Printer.CurrentX = 5200
If Montant200.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant200.Text, "##,##0.00 ¤"))

Printer.CurrentY = 2300
Printer.CurrentX = 550
If Nbre100.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre100.Text)

Printer.CurrentY = 2300
Printer.CurrentX = 2000
Printer.Print "Billets de 100 ¤"

Printer.CurrentY = 2300
Printer.CurrentX = 5200
If Montant100.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant100.Text, "##,##0.00 ¤"))

Printer.CurrentY = 2600
Printer.CurrentX = 550
If Nbre50.Text = 0 Then Printer.Print "" Else Printer.Print ; CStr(Nbre50.Text)

Printer.CurrentY = 2600
Printer.CurrentX = 2000
Printer.Print "Billets de 50 ¤"

Printer.CurrentY = 2600
Printer.CurrentX = 5200
If Montant50.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant50.Text, "##,##0.00 ¤"))

Printer.CurrentY = 2900
Printer.CurrentX = 550
If Nbre20.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre20.Text)

Printer.CurrentY = 2900
Printer.CurrentX = 2000
Printer.Print "Billets de 20 ¤"

Printer.CurrentY = 2900
Printer.CurrentX = 5200
If Montant20.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant20.Text, "##,##0.00 ¤"))

Printer.CurrentY = 3200
Printer.CurrentX = 550
If Nbre10.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre10.Text)

Printer.CurrentY = 3200
Printer.CurrentX = 2000
Printer.Print "Billets de 10 ¤"

Printer.CurrentY = 3200
Printer.CurrentX = 5200
If Montant10.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant10.Text, "##,##0.00 ¤"))

Printer.CurrentY = 3500
Printer.CurrentX = 550
If Nbre5.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre5.Text)

Printer.CurrentY = 3500
Printer.CurrentX = 2000
Printer.Print "Billets de 5 ¤"

Printer.CurrentY = 3500
Printer.CurrentX = 5200
If Montant5.Text = 0 Then Printer.Print "" Else Printer.Print ; CStr(Format(Montant5.Text, "##,##0.00 ¤"))

Printer.CurrentY = 3800
Printer.CurrentX = 550
If Nbre2.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre2.Text)

Printer.CurrentY = 3800
Printer.CurrentX = 2000
Printer.Print "Pièces de 2 ¤"

Printer.CurrentY = 3800
Printer.CurrentX = 5200
If Montant2.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant2.Text, "##,##0.00 ¤"))

Printer.CurrentY = 4100
Printer.CurrentX = 550
If Nbre1.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre1.Text)

Printer.CurrentY = 4100
Printer.CurrentX = 2000
Printer.Print "Pièces de 1 ¤"

Printer.CurrentY = 4100
Printer.CurrentX = 5200
If Montant1.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant1.Text, "##,##0.00 ¤"))

Printer.CurrentY = 4400
Printer.CurrentX = 550
If Nbre050.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre050.Text)

Printer.CurrentY = 4400
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,50 ¤"

Printer.CurrentY = 4400
Printer.CurrentX = 5200
If Montant050.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant050.Text, "##,##0.00 ¤"))

Printer.CurrentY = 4700
Printer.CurrentX = 550
If Nbre020.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre020.Text)

Printer.CurrentY = 4700
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,20 ¤"

Printer.CurrentY = 4700
Printer.CurrentX = 5200
If Montant020.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant020.Text, "##,##0.00 ¤"))

Printer.CurrentY = 5000
Printer.CurrentX = 550
If Nbre010.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre010.Text)

Printer.CurrentY = 5000
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,10 ¤"

Printer.CurrentY = 5000
Printer.CurrentX = 5200
If Montant010.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant010.Text, "##,##0.00 ¤"))

Printer.CurrentY = 5300
Printer.CurrentX = 550
If Nbre005.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre005.Text)

Printer.CurrentY = 5300
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,05 ¤"

Printer.CurrentY = 5300
Printer.CurrentX = 5200
If Montant005.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant005.Text, "##,##0.00 ¤"))

Printer.CurrentY = 5600
Printer.CurrentX = 550
If Nbre002.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre002.Text)

Printer.CurrentY = 5600
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,02 ¤"

Printer.CurrentY = 5600
Printer.CurrentX = 5200
If Montant002.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant002.Text, "##,##0.00 ¤"))

Printer.CurrentY = 5900
Printer.CurrentX = 550
If Nbre001.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Nbre001.Text)

Printer.CurrentY = 5900
Printer.CurrentX = 2000
Printer.Print "Pièces de 0,01 ¤"

Printer.CurrentY = 5900
Printer.CurrentX = 5200
If Montant001.Text = 0 Then Printer.Print "" Else Printer.Print CStr(Format(Montant001.Text, "##,##0.00 ¤"))

Printer.CurrentY = 6500
Printer.CurrentX = 3500
Printer.Print "TOTAL"


Printer.CurrentY = 6500
Printer.CurrentX = 5200
Printer.Print CStr(Format(TotalCaisse.Text, "##,##0.00 ¤"))


Printer.EndDoc


End Sub



merci pour vos réponses et bonne prog a tous

@+

jeudi 6 novembre 2003 à 15:17:12 | Re : Impression avec VB6

Renfield

Administrateur CodeS-SourceS
Il faudrais pour cela utiliser quelque API, plutot que Print....
mais c'est tout a fait possible...


regardes ce que tu trouves sur DrawText

DT_RIGHT


By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
jeudi 6 novembre 2003 à 23:29:53 | Re : Impression avec VB6

rene38

Bonsoir

Une solution avec le dernier paragraphe de ton code :


Printer.CurrentY = 6500
Printer.CurrentX = 3500
Printer.Print "TOTAL"
A_droite = 6500 + Printer.TextWidth("TOTAL"
A_Ecrire = CStr(Format(TotalCaisse.Text, "##,##0.00 ?"))
Printer.CurrentX = A_Droite - Printer.TextWidth(A_Ecrire)

Printer.CurrentY = 6500
Printer.Print CStr(Format(TotalCaisse.Text, "##,##0.00 ?"))

Et le "?" sera en-dessous du "L" de "TOTAL"

A répéter bien sûr pour toutes les impressions de nombres.
jeudi 6 novembre 2003 à 23:51:01 | Re : Impression avec VB6

Renfield

Administrateur CodeS-SourceS
Sinon, tu peux utiliser la fonction TextWidth de l'objet Printer. Elle renvoie la longueur du texte spécifié, en pixels.....

il ne te restera alors qu'a effectuer une soustraction, pour savoir ou placer l'origine de ton texte...

By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
vendredi 7 novembre 2003 à 04:03:25 | Re : Impression avec VB6

rene38

... il est entendu que dans mon précédent message, le point d'interrogation a remplacé le symbole Euro qui n'est pas passé ...


Cette discussion est classée dans : text, printer, print, currentx, currenty


Répondre à ce message

Sujets en rapport avec ce message

imprime 2 pg alors qu'il m'en faut qu'une seule [ par liliesma ] Voila mon code, et mon problème est le suivant rien de bien dur je suppose...l'impression de la facture se passe nickel Rectangle [ par petiflamand ] Salut comment faire pour que sa ce dessine dans un fichiera la place directement sur la feuillePrinter.CurrentX = 5Printer.CurrentY = 5L = Printer.Cur imprimer avec printer.line ne marche pas ??? [ par petiflamand ] Bonjour , j'ai un petit probleme car j' imprime des codebarre sur feuille a4 et pour pouvoir les decouper je place des ligne entre , mais pas moyen de RE: VB6 Impression peu orthodoxe (Urgent) [ par Kouran666 ] Merci à tous ceux qui ont tenter de résoudre mon problème d'impression. Malheureusement le problème continue.Réexplication du problème :Lors d'impress Marge / Imprimante ? [ par Philyp ] Bonjour à tous. Je rencontre le problème suivant :Comment définir la marge , pour éditionsur l'imprimante? Mon code est : Private Sub Imprimer_Click() Impression sous VB [ par DadaPik ] Alors déjà la partie du code qui me pose probléme : If ChkImprimer.Value = 1 Then REP = MsgBox("Voulez vous vraiment imprimer ?", vb imprimer une ligne [ par petiflamand ] Private Sub Command2_Click()'---------------------------------------------Dans le code qui suit j'imprime un rectangle avec texaco marquer dedansComme Programme trop lent (travaille sur des chaines) [ par execrator ] Bonjour mon programme sert à imprimer un fichier contenant du texte brut, seulement voila ce ficheir contient des caractères spéciaux comme " " qui co Programme trop lent (travaille sur des chaines) [ par execrator ] Bonjour mon programme sert à imprimer un fichier contenant du texte brut, seulement voila ce ficheir contient des caractères spéciaux comme " " qui co Enregistrer les TextBox dans fichier txt [ par Just_illusion ] Salut et Bonne Annee a tous,voila je cherche a enregister toutes les textbox d'une Form dans un fichier texte a la fermeture de celle-ci et les rehcar


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales