Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PLACER LE TEXTE SUR UN OBJET PRINTER X,Y


Information sur la source

Catégorie :Imprimante Classé sous : text, printer Niveau : Débutant Date de création : 25/07/2001 Date de mise à jour : 26/07/2001 00:00:00 Vu : 5 471

Note :
6 / 10 - par 3 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Quand vous souhaiter imprimer un texte sur un emplacement bien précis sur une feuille A4 cela pose parfois des problémes surtout quand ont changes de modéle d'imprimante, voici une astuce pour imprimer du texte ou image sur une feuille prés imprimer !
 

Source

  • 'créer une form1 avec un boutton config pour afficher form2 ci-dessous :form2.show modal,form1
  • 'créer une feuille avec 2 zone de text "haut.text ; gauche.text" et 5 boutton
  • Private Sub ok_Click()
  • MG = gauche.Text 'marge de gauche
  • MH = haut.Text 'marge du haut
  • Open App.Path + "\Config.cfg" For Output As #1
  • Write #1, MG 'marge de gauche
  • Write #1, MH 'marge du haut
  • Close #1
  • End Sub
  • Private Sub Form2_Load()
  • Left = (Screen.Width - Width) \ 2
  • Top = (Screen.Height - Height) \ 2
  • 'permet de récupérer les valeurs
  • Open App.Path + "\Config.cfg" For Input As #1
  • Input #1, MG
  • Input #1, MH
  • Close #1
  • gauche.Text = MG 'zone text enabled=false
  • haut.Text = MH 'zone text enabled=false
  • End Sub
  • Private Sub HLBBttn2_Click()
  • i = gauche.Text
  • If i = "" Then i = O
  • i = Int(i) + 1
  • gauche.Text = i
  • g$ = i
  • gauche.ToolTipText = g + " mm."
  • End Sub
  • Private Sub HLBBttn3_Click()
  • i = gauche.Text
  • If i = "" Then i = O
  • i = Int(i) - 1
  • gauche.Text = i
  • g$ = i
  • gauche.ToolTipText = g + " mm."
  • End Sub
  • Private Sub HLBBttn4_Click()
  • i = haut.Text
  • If i = "" Then i = O
  • i = Int(i) - 1
  • haut.Text = i
  • g$ = i
  • haut.ToolTipText = g + " mm."
  • End Sub
  • Private Sub HLBBttn5_Click()
  • i = haut.Text
  • If i = "" Then i = O
  • i = Int(i) + 1
  • haut.Text = i
  • g$ = i
  • haut.ToolTipText = g + " mm."
  • End Sub
  • 'maintenant le code d'impression que vous coller sur le click d'un boutton sur une form principal avec une zone de texte qui contient le texte que vous voullez imprimer...
  • Open App.Path + "\config.cfg" For Input As #1
  • Input #1, MG 'recupére les valeurs
  • Input #1, MH
  • Close #1
  • Printer.CurrentX = 0 + MG
  • Printer.CurrentY = 0 + MH
  • Printer.FontSize = 12
  • Printer.ScaleMode = 6 'mm.
  • printer.print form1.text1.text 'imprime la zone de text de form1
  • printer.endoc
  • 'donc dans votre projet vous devez avoir créer une form principal et une 2éme form "config"
'créer une form1 avec un boutton config pour afficher form2 ci-dessous :form2.show modal,form1


'créer une feuille avec 2 zone de text "haut.text ; gauche.text" et 5 boutton 

Private Sub ok_Click()
    MG = gauche.Text 'marge de gauche
    MH = haut.Text 'marge du haut
    
Open App.Path + "\Config.cfg" For Output As #1
    Write #1, MG 'marge de gauche
    Write #1, MH 'marge du haut
Close #1

    
End Sub


Private Sub Form2_Load()
    
Left = (Screen.Width - Width) \ 2
Top = (Screen.Height - Height) \ 2

'permet de récupérer les valeurs 
    Open App.Path + "\Config.cfg" For Input As #1
    Input #1, MG
    Input #1, MH
    Close #1

    gauche.Text = MG 'zone text enabled=false
    haut.Text = MH 'zone text enabled=false
    
End Sub

Private Sub HLBBttn2_Click()
    i = gauche.Text
    If i = "" Then i = O
    i = Int(i) + 1
    gauche.Text = i
    g$ = i
    gauche.ToolTipText = g + " mm."
End Sub

Private Sub HLBBttn3_Click()
    i = gauche.Text
    If i = "" Then i = O
    i = Int(i) - 1
    gauche.Text = i
    g$ = i
    gauche.ToolTipText = g + " mm."
End Sub

Private Sub HLBBttn4_Click()
    i = haut.Text
    If i = "" Then i = O
    i = Int(i) - 1
    haut.Text = i
    g$ = i
    haut.ToolTipText = g + " mm."
End Sub

Private Sub HLBBttn5_Click()
    i = haut.Text
    If i = "" Then i = O
    i = Int(i) + 1
    haut.Text = i
    g$ = i
    haut.ToolTipText = g + " mm."
End Sub



'maintenant le code d'impression que vous coller sur le click d'un boutton sur une form principal avec une zone de texte qui contient le texte que vous voullez imprimer... 


Open App.Path + "\config.cfg" For Input As #1
    Input #1, MG 'recupére les valeurs
    Input #1, MH
Close #1

    Printer.CurrentX = 0 + MG
    Printer.CurrentY = 0 + MH
    Printer.FontSize = 12
    Printer.ScaleMode = 6    'mm.

printer.print form1.text1.text 'imprime la zone de text de form1
printer.endoc

'donc dans votre projet vous devez avoir créer une form principal et une 2éme form "config"  

Conclusion

cela vous permet d'ajouter une fenêtre option sur un projet qui demande à imprimer du text sur un document prés imprimé.    @+
 

Commentaires et avis

signaler à un administrateur
Commentaire de Dalida le 20/08/2002 14:12:30

il ne me reste plus qu'à espérer que les 16 autres ne sont pas comme ça!

signaler à un administrateur
Commentaire de Steff le 23/07/2003 11:46:24

Sur ce forum, il y a beaucoup de sources intéressantes, mais les zip semblent être en option.
Quand vous faites des forms avec deux contrôle ok, mais des forms avec 5 boutons, deux zones de textes, une mise en page..... Ne serait-ce pas plus simple de donner un zip plutôt qu'un texte disant faite une form avet un textbox nommé.....

signaler à un administrateur
Commentaire de Alex001 le 23/07/2003 11:56:03

C'est vrais que c'est plus simple ...
Mais un des objectifs de ce site c'est d'être ludique et l'apprentissage se traduit par le faite de lire le code et d'essayer de le comprendre afin d'utiliser la même technique et logique dans sont propre projet.

Moi, au debut de ma formation, je faisait du copier coller d'un projet que j'avais telecharger, au bout du compte mon projet fonctionnait, il reagissait comme je le voulais mais moi j'avais pas retenue l'essentiel et 1 mois plus tard impossibles de refaire mon soft je suis obliger de refaire du copier coller et adapter le code, maintenant et depuis de nombreuses années car cette histoire date de VB4 , je travaille avec des news group notament public.fr.vbnet et les telechargements d'exemple je me limite uniquement a comprendre le fonctionnement , fini les copier coller , c'est vrais qu'ont gagne du temps mais la mémoire de notre cerveau n'enregistre pas donc j'ais choisi de perdre du temps et d'augmenter ma connaissance.  voilà pourquoi et des que c'est possible je n'ajoute pas de ZIP , je pense que c'est mieux ainsi .

PS: regarde la liste de mes sources et compare le nombre de sources avec Zip...

by et bon Dev.
ALEX001

signaler à un administrateur
Commentaire de Steff le 23/07/2003 12:23:00

Salut Alex,

Perso, ca me dérange pas trop non plus de voir les sources sur le site.
Le problème c'est que je suis au boulot (je suis développeur VC++, VB, Pascal..). Quand je cherche un truc sur VBfrance, c'est pour le tester imméiatement. J'ai pas le temps de reconstruire le frame.
Ton projet me plaisait bien et je l'aurais bien testé, mais non, je ne prend pas car il me faut du rapide.

;-) @+
Steff

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

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 avec VB6 [ par noe ] Bonjour a touscomment aligner a droite des chiffres comme dans Excelj'utilise une imprimant a jet d'endreet le code ci_dessousPrivate Sub Imprimer() Programme très lent (travaille sur une chaine de caractère) [ par execrator ] J'ai realisé un programme qui lit un fichier prédéfinie qui contient des caractères spéciaux ceux ci correpondent a un saut d 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 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 teste sur la longueur d'une zone de text + vb6 [ par sara_net ] Bonsoir,mon problème c'est que: lors de l'edition de ce montant en lettre sur effet(direct sur imprimante), l'ecriture depasse la zone precise,quelle 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 c 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 c j'ai fait un control array ensuite?? [ par kobejul08 ] Pour réduire mon code j'ai un control array du champs Txtdétails1 , TxtPrix1 ,TxtQuantité1ça jusqu'a 34 fois voici mon code p htm>txt [ par spaa05 ] bonsoircomment je peux convertir tous les fichier htm qui se trouve dans un dossier htm en fichier text et le enregistrer dans un dossier text


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.