Imprimer texte avec formatage a l'aide fonction print

Résolu
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012
- 3 mars 2011 à 13:35
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
- 4 mars 2011 à 16:06
salut les amis

ce que je cherche mes amis c'est de pouvoir imprimer de cette manière mais j'arrive pas
exp :
Date de naissance : en gras et 12/12/2011 normal

Printer.FontBold = True
Printer.Print " Date de naissance : "
Printer.FontBold = False
Printer.Print FrmAgendaTel.Text2(10).Text
Printer.Print ""

il m'affiche date de naissance : sur une ligne
et la date sur une autre, ce que je veux c'est les alignés sur la même ligne.
aidez moi svp
Merci à l'équipe

11 réponses

cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
4 mars 2011 à 12:03
Bonjour,

comment ça la virgule en vb6 génére une erreur

Non il n'y a pas d'erreur !

Testes ces deux codes par copier-coller :

   Printer.FontBold = True
   Printer.Print " Date de naissance : ";
   Printer.FontBold = False
   Printer.Print "04-03-2011"
   Printer.EndDoc

Ici, avec le point-virgule, la date de naissance est imprimée directement à la suite.
C'est exactement ce que tu veux

------------------------------------

   Printer.FontBold = True
   Printer.Print " Date de naissance : ",
   Printer.FontBold = False
   Printer.Print "04-03-2011"
   Printer.EndDoc

Ici, avec la virgule, la date est imprimée également à la suite, mais avec une tabulation.

Cheyenne
3
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
3 mars 2011 à 13:58
Bonjour,

A essayer, sans garantie :
Printer.Print " Date de naissance : ";

Le point-virgule empêchant le retour à la ligne.
A vérifier...

Cheyenne
0
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012

3 mars 2011 à 14:40
9a marche pas l'ami, me retourne faux

Merci à l'équipe
0
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
3 mars 2011 à 16:32
Comment obtiens-tu ce "faux" en retour suite à une commande Print ?

Printer.Print " Date de naissance : ";


Cheyenne
0

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

Posez votre question
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012

3 mars 2011 à 16:36
cette synatxe me retourne

Printer.FontBold = True
Printer.Print " Date de naissance : "; Printer.FontBold = false; FrmAgendaTel.Text2(10).Text

ce que je cherche :
Date de naissance : en gras et 12/12/2011 normal
sur la même ligne

Merci à l'équipe
0
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
3 mars 2011 à 17:32
Oui, oui, j'ai bien compris ce que tu cherches à faire ! Quoiqu'à mon avis, mais cela n'engage que moi, je mettrais plutôt la date de naissance en gras. C'est plus important que l'intitulé.

Tu as oublié de séparer les instructions par un deux-points.
" Date de naissance : ";: Printer.FontBold = False

C'est pour cela que tu as Faux en retour.
D'ailleurs Faux doit être sur la même ligne que " Date de naissance : " Faux
Tel quel, tu demandes d'imprimer ton texte et la valeur de Printer.Bold

Il ne faut pas de ; après Printer.FontBold = False. Là tu n'imprimes rien, c'est juste un paramètre que tu envoies à l'objet Printer.

Si tu veux obtenir des alignements, tu peux utiliser la virgule qui te fait des tabulations.

Cheyenne
0
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012

3 mars 2011 à 18:41
c'est vrais ça ce corrige d'une part mais pour alligné l'autre partie après une virgule ça marche pas
aide moi mon ami

Merci à l'équipe
0
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
3 mars 2011 à 19:03
Comme dit précédemment il convient d'utiliser la virgule qui tabule tous les 14 caractères, mais ce n'est pas forcément l'idéal.

Pour effectuer des alignements il est préférable d'utiliser un police non proportionnelle, dite à chasse fixe.
Arial, par exemple, est une police proportionnelle, c'est-à-dire que tous les caractères ont une largeur dépendant du dessin de la lettre, un I étant moins large qu'un M.
Par contre Courier New est une police non proportionnelle, donc tous les caractères ont la même largeur. Ce qui facilite grandement les alignements, notamment pour les tableaux de chiffres.


Cheyenne
0
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012

4 mars 2011 à 01:06
comment ça la virgule en vb6 génére une erreur
Merci à l'équipe
0
cs_amita
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012

4 mars 2011 à 14:36
Merci pour ta patience, trops sympat
Merci à l'équipe
0
cs_cheyenne
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
4 mars 2011 à 16:06
C'était avec plaisir.

Avant de "poster", j'ai testé les deux codes sur mon imprimante, c'était ok, donc pour toi aussi puisque tu as validé cette réponse.

A noter que j'ai rajouté Printer.Endoc, ce qui permet de libérer le hDC de l'objet Printer.
A mettre tout à la fin du document.


Cheyenne
0