2014-07-08 5 views
2

Je travaille actuellement sur un rapport qui nécessite l'alignement de la colonne la plus à droite.BIRT: Comment ajuster automatiquement la largeur de la dernière colonne lors du réglage de la largeur de la cellule

J'ai trouvé un rapport que je veux copier le comportement dans lequel quand j'ajuste la largeur de la cellule du groupe entier, la dernière colonne de cellules à l'intérieur s'ajuste également.

J'ai essayé de comparer les propriétés de ces 2 rapports pour connaître la valeur correcte à ajuster mais sans chance.

Ci-dessous est la façon dont ils ressemblent:

Que dois-je faire pour que la dernière colonne du tableau à l'intérieur des autofits cellulaires quand je régler la largeur de la cellule?

Rapport 1 (comportement correct):

Adjusting the cell width also adjusts width of the **Amount** column

REPRT 2 (Comportement incorrect):

Adjusting the cell width does not adjust width of the **Amount** column

+0

Cela dépend probablement de la propriété de rapport "Disposition automatique" ou "Disposition fixe". – hvb

+0

Le rapport 1 et le rapport 2 sur l'exemple sont tous les deux sur la mise en page fixe –

Répondre

4

Fondamentalement, traitant la largeur des colonnes dans BIRT est facile:

1) La grille/table a une propriété width. Dès que vous modifiez n'importe quelle largeur de colonne en utilisant la souris dans le concepteur, BIRT définira cette propriété. La propriété grid/table width peut être vide (elle peut être effacée dans l'éditeur de propriétés). Dans ce cas, BIRT utilise toute la largeur disponible. 2) Chaque colonne a une propriété de largeur. Dès que vous modifiez n'importe quelle largeur de colonne en utilisant la souris dans le concepteur, BIRT définira cette propriété pour toutes les colonnes. La propriété de largeur de colonne peut être vide pour certaines des colonnes (elle peut être effacée dans l'éditeur de propriétés de la colonne). Dans ce cas, BIRT calcule la largeur de la grille/table (voir 1) et soustrait les largeurs des colonnes qui spécifient une largeur. La largeur restante est partagée également pour les colonnes sans largeur spécifiée.

3) Évitez de mélanger l'unité '%' avec des unités absolues comme 'pt' pour différentes largeurs de colonne de la même grille/table.

4) Évitez d'utiliser l'unité 'px' à moins de savoir ce que vous faites (quelle est la taille d'un pixel?).

5) Éviter de spécifier des largeurs de colonnes dont la somme est> = la largeur de la table/grille. Gardez à l'esprit la phrase "Dans ce cas, BIRT utilise le disponible avec" dans la règle 1. La largeur disponible provient du conteneur (l'élément parent dans l'arborescence de la structure physique). Et ainsi de suite, récursivement, jusqu'à ce que vous arriviez à la largeur de l'élément de corps. Pour le PDF et l'émetteur Word, cette largeur dépend de la largeur et des marges de la page maquette.

Pour la sortie HTML, je ne sais pas quelle est la largeur de l'élément de corps. Probablement, c'est indéfini. Personnellement, je n'utilise jamais l'émetteur HTML, donc je ne peux pas vous aider ici.

Et la propriété de rapport "Disposition automatique" ou "Disposition fixe" joue certainement un rôle. Pour la sortie PDF et Word, il faut utiliser "Fixed Layout".

Questions connexes