OVH Cloud OVH Cloud

Champ RTF

9 réponses
Avatar
Eric
Bonjour

Est-il possible de commander les champs RTF comme les champs TEXTE ?

Exemple:
RUBRIQUE2..Visible = Faux

RUBRIQUE3..PoliceGras = Vrai

RUBRIQUE3..X = 0

RUBRIQUE3..Largeur = RUBRIQUE3..LargeurInitiale + 36

RUBRIQUE3..PoliceTaille=10



D'avance merci

Eric

9 réponses

Avatar
jacques trepp
Eric a écrit :
Bonjour

Est-il possible de commander les champs RTF comme les champs TEXTE ?

Exemple:
RUBRIQUE2..Visible = Faux

RUBRIQUE3..PoliceGras = Vrai

RUBRIQUE3..X = 0

RUBRIQUE3..Largeur = RUBRIQUE3..LargeurInitiale + 36

RUBRIQUE3..PoliceTaille



D'avance merci

Eric





as-tu essayé ? :)

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Avatar
Eric
Oui, j'ai essayé et j'ai constaté que certains ordres fonctionnaient et
d'autres pas.

Ordres qui fonctionnent avec un champ RTF
RUBRIQUE2..Visible = Faux
RUBRIQUE3..X = 0
RUBRIQUE3..Largeur = RUBRIQUE3..LargeurInitiale + 36



Ceux QUI NE fonctionnent PAS
RUBRIQUE3..PoliceGras = Vrai
RUBRIQUE3..PoliceTaille

Je peux agrandir ou modifier l'emplacement des objets, mais je ne peux pas
modifier la taille de la police et le Gras.
Si dans la fenêtre, j'ai une grandeur d'écriture, il est parfois nécessaire
de modifier les dimensions à l'impression.
Comment faire pour paramétrer ?

D'avance merci
Eric
Avatar
Bertrand
je ne suis en aucune façon un spécialiste du RTF, mais par définition
ce que tu veux ne peux pas marcher.

Ce qui marche, c'est le positionnement du champ, comme tout autre type
de champ.
Par contre, un champ RTF n'a pas de style par définition, puisque les
polices, couleurs, tailles, etc... sont des balises dans le contenu RTF
du champ.

Cela n'a aucun sens de considerer une police dans les propriétés du
champ par conséquent.

Bertrand
Avatar
Eric
Dans un cas précis, cela est très recherché : l'insertion de caractère
spéciaux
Là j'ai besoin d'utiliser une autre police, éventuellement avec une autre
dimension

merci pour tes idées
Avatar
Bertrand
Eric avait écrit le 15/09/2005 :
Dans un cas précis, cela est très recherché : l'insertion de caractère
spéciaux
Là j'ai besoin d'utiliser une autre police, éventuellement avec une autre
dimension

merci pour tes idées



ok mais dans ce cas, c'est dans le texte que tu ajoutes ou insères
qu'il faut ajouter les balises RTF permettant de changer de
police/taille/couleur.

pour les connaitre simplement si c'est spécifique, il te suffit de
copier ton texte RTF formaté via un éditeur quelconque dans un champ
texte (non RTF) et d'en afficher le contenu.
Avatar
Eric
Oui, merci Bertrand,

je suis entrain de récupérer et adapter l'exemple de l'éditeur.
Le code dans le champ de saisie est bientôt en ordre.

Après, il me faudra préparer l'état pour l'impression.
Dans ma version de base, l'affichage était en standart à 8. Pour les
impressions, j'utilisais la grandeur 9. Tout était ok.

Maintenant en RTF, j'aimerai reproduire cette possibilité, mais je n'ai pas
encore trouvé LA solution adéquate.

Affaire à suivre....
Avatar
e-pluriel
Ceci peut peut-être vous aider :

//SI on a rien sélectionné : début=0 ou début=fin
SI {gsChampSaisie}..Curseur=0 OU
{gsChampSaisie}..Curseur={gsChampSaisie}..FinCurseur
{gsChampSaisie}..Curseur=1
{gsChampSaisie}..FinCurseur=Taille(RTFVersTexte(gsChampSaisie))+1
SINON
//on reste sur la zone sélectionnée dont le début est différent de
0
FIN
RTFSélection(gsChampSaisie, rtfCouleur, gCouleur)
RTFSélection(gsChampSaisie, rtfNomPolice,gPolice)
RTFSélection(gsChampSaisie, rtfTaillePolice,gTaille)
//ON VA A LA FIN
{gsChampSaisie}..Curseur=Taille(RTFVersTexte(gsChampSaisie))+1
Avatar
steph
Bonjour, j'ai un pb quand aux champs RTF
en fait je voudrais simplement tester si il est vide ou pas et je n'y arrive
pas car dans tous les cas il met des balises même si il n'y a rien de taper.
(Je veux tester si il est vide dans le code d'affiche d'une ligne de la
table dans laquelle j'ai inserer une colonne qui représente un champs RTF).
Merci de votre aide.
Avatar
Eric
Voici un exemple qui devrait t'aider

// Si le champ de saisie RTF est vide
s est une chaîne = RTFVersTexte (Saisie1)
SI s = "" ALORS
Info("Saisie vide")
FIN