2008-11-21 4 views
0

J'ai un rapport avec beaucoup de formules qui traduisent le mot "TRUE" en "X" et "FALSE" dans un espace vide.Puis-je forcer une police d'affichage à l'intérieur d'une formule dans Crystal Reports?

Je les utilise pour mettre un "X" dans une case à cocher.

Parfois, il y a du texte après ma case à cocher. Pour éviter de légers décalages vers la gauche et vers la droite, j'imprime le "X" et le "" dans une police à largeur fixe. Il est très fastidieux de définir manuellement la police pour chaque champ.

Existe-t-il un moyen de spécifier une police d'affichage à l'intérieur de la formule?

Quelque chose comme ça serait bien:

DisplayFontName = "Courier New"; //wishful thinking 
DisplayFontSize = 8; //wishful thinking 

//this is the code I'm currently using 
if Uppercase({table.somefield}) = "TRUE" then "X" 
else " " 
+0

Pourriez-vous clarifier - avez-vous besoin de définir la police pour une partie de l'objet texte (contenant la formule, renvoyant X /) ou pour un champ entier (ou un objet texte)? – Arvo

Répondre

1

Non, ce n'est pas possible. Le contexte d'une formule est la propriété pour laquelle la formule est définie uniquement. Vous ne pouvez pas accéder aux propriétés de l'objet entier, par ex. un champ. Vous pourriez peut-être penser à utiliser deux images supprimées par une formule en fonction de la valeur de votre champ. Ensuite, vous vous débarrasser du problème de police.

0

D'après ce que je me rappelle, vous pouvez définir la police à l'aide champ de formule où vous pouvez écrire

si Majuscule ({table.somefield}) = " TRUE "then" Courier New "

+0

Cela imprime simplement le texte "Courier New" sur le rapport. Existe-t-il un moyen d'affecter cette formule comme police pour un bloc de texte? – JosephStyons