Bonjour,
J'ai un CrossTab dans le quel j'ai plusieurs colonnes. Je voudrais qu'en fonction de la taille de la valeur de la colonne, la taille de celle ci soit ajuster au texte.
Est-ce réalisable ? et surtout comment.
Merci de votre aide.
Bonjour,
J'ai un CrossTab dans le quel j'ai plusieurs colonnes. Je voudrais qu'en fonction de la taille de la valeur de la colonne, la taille de celle ci soit ajuster au texte.
Est-ce réalisable ? et surtout comment.
Merci de votre aide.
Bonjour,
Oui, il faut que le taille de la colonne ne soit pas fixée, alors elle s'adaptera à son contenu. Mais attention si la largeur du tableau est fixée, cela peut obliger la colonne à faire une certaine taille (de fait).
J'ai déjà essayé ca ne fonctionne pas. Du moins ça ne fonctionne pas en Excel qui est mon format de sortie alors que c'est vrai que lors du preview sous BIRT ça rend pas mal. Sous Excel, lorsque je ne défini pas la taille des cellules, j'ai l'impression que BIRT prend la taille de la page et met toutes les colonnes à la même taille. Du coup je me retrouve avec des colonnes trop petites pour leur texte et d'autres trop grandes.
Pour Excel, le fonctionnement est différent. On est obligé de fixer une taille de colonne, sinon c'est celle par défaut. Pour ajuster la colonne en fonction de son contenu, je ne sais pas si c'est possible de façon automatique.
Je n'ai pas vu une seule option pour faire cela, pour ma part je me suis contenter de fixer les tailles en %, et de formater le texte en ajoutant des espaces dans le cas ou il dépasse une taille critique, tout ceci afin qu'il ne soit pas tronqué.
Je reste preneur d'une meilleure solution
Youssman,
Comment fais-tu pour calculer la taille de texte ?
Bonjour,
Tu peux compter le nombre de caractères pour le faire à la barbare et évaluer la taille moyenne d'un de tes caractères.
Si tu utilises une police non proportionnelle, tu peux même savoir précisément quelle longueur fera ton texte
Je connais la longueur maximale d'un champ, et la place disponible dans ma case de tableau.
Sur l'evenement onRender de mon champ texte, j'ai appliqué ce code javascript :
if (this.getValue().toString().length() > 5) {
this.getStyle().stringFormat = "@@@@@ @@@@@";
}
Le texte revient par défaut à la ligne tous les 5 caractères (si nowrap est activé).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager