PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD17] gPoliceGras() dans Etat
[WD17] gPoliceGras() dans Etat
Iniciado por audrey, 30,may. 2012 13:03 - 4 respuestas
Publicado el 30,mayo 2012 - 13:03
Je n'arrive pas à utiliser la fonction gPoliceGras() dans un champs de mon état, lorsque je lance mon document il m'affiche PG+ et PG- et le texte ne s'affiche pas en gras.

ex : "Nous vous invitons à nous retourner ces documents pour "+gPoliceGras(Vrai)+"le 06/06/2012 au plus tard "+gPoliceGras(Faux)+"paraphés et revêtus de votre signature précédée de la mention 'Bon pour accord'."

résultat : Nous vous invitons à nous retourner ces documents pour PG+le 06/06/2012 au plus tard PG-paraphés et revêtus de votre signature précédée de la mention 'Bon pour accord'.

merci de votre aide
Miembro registrado
2.321 mensajes
Publicado el 30,mayo 2012 - 15:26
Bonjour,

Il me semblait que les fonctions g... n'étaient disponibles que pour les fenêtres..., mais je n'ai pas trouvé la confirmation.

Bon dev.
Jean-Pierre
Miembro registrado
962 mensajes
Publicado el 30,mayo 2012 - 17:06
bonjour,
j'ai bien l'impression (pour un état c'est normal :-) ) que la fonction gPoliceGras ne soit que pour les champs Liste ou Combo. Pour la fonction gPolice la doc PCSOFT nous dit :
Décrit la police d'affichage du texte dans une liste ou une combo graphique.

Pour pouvoir écrire en gras dans un Etat tu peux utiliser un champ RTF. Soit tu formates le libellé dans l'Editeur, soit tu le fais par programmation mais là c'est pas très pratique. Par exemple pour ton cas cela pourrait donner un truc du genre :
RTFAjoute(RTF,"Nous vous invitons à nous retourner ces documents pour ")
TexteGras est une chaîne = "le 06/06/2012 au plus tard "
RTFAjoute(RTF,TexteGras)
RTFAjoute(RTF,"paraphés et revêtus de votre signature précédée de la mention 'Bon pour accord'.")
posTexteGras est un entier = RTFRecherche(RTF,TexteGras)
// on met en gras TexteGras
RTFSelection(RTF,rtfGras,Vrai,posTexteGras,Taille(TexteGras))


Ami calmant, J.P ;-)
Publicado el 31,mayo 2012 - 17:01
Cette solution fonctionne très bien !
Merci pour ton aide
bon dev


RTFAjoute(RTF,"Nous vous invitons à nous retourner ces documents pour ")
TexteGras est une chaîne = "le 06/06/2012 au plus tard "
RTFAjoute(RTF,TexteGras)
RTFAjoute(RTF,"paraphés et revêtus de votre signature précédée de la mention 'Bon pour accord'.")
posTexteGras est un entier = RTFRecherche(RTF,TexteGras)
// on met en gras TexteGras
RTFSelection(RTF,rtfGras,Vrai,posTexteGras,Taille(TexteGras))
Publicado el 16,abril 2019 - 15:03
Bonjour,

J'ai utilisé cette méthode qui fonctionne, mais au bout de centaines d'impressions à la suite, les champs RTF ne s'impriment plus.