J'ai quelques rapports Jasper qui sont affichés au format HTML. Je voudrais que la largeur des colonnes dans les tableaux HTML soit automatiquement redimensionnée pour correspondre au contenu de la cellule la plus large (dans cette colonne), de sorte que toutes les données soient affichées.Largeur de cellule de colonne dynamique
Actuellement cela ne se produit pas parce que le code HTML généré par Jasper spécifie les largeurs fixes pour la table < > et certains <td> éléments, par exemple
<td style="width: 20px; height: 17px;">
<span style="font-family: Arial; font-size: 11px;">[email protected]</span>
</td>
Je ne peux pas simplement supprimer toutes ces propriétés de largeur (en utilisant JavaScript), parce que (comme indiqué dans le code HTML ci-dessus) toutes les données qui seraient cachées lors de l'utilisation de ces largeurs est même pas retourné au côté client
Cheers, Don
Avez-vous essayé d'utiliser [iReport] (http://jasperforge.org/plugins/project/project_home.php?group_id=83). C'est un IDE pour écrire JasperReports. Cela pourrait rendre votre vie plus simple. – Tom
J'ai le même problème. Si vous voulez que les colonnes soient réparties uniformément sur la largeur disponible, ce n'est pas possible. Dans Jasper Stuido, lorsque vous créez une table avec 10 colonnes, elle place les colonnes dans une zone minuscule d'une largeur de 22px. Vous devez ensuite éditer chaque cellule et modifier manuellement la largeur à une valeur que vous calculez - cela prend des heures. Puis quand vous voulez le changer .. pour cette raison, je n'utilise plus jamais de tables. J'utilise des sous-rapports pour à peu près tout, car vous pouvez changer leur largeur en les faisant glisser. –