Altova StyleVision 2025 Enterprise Edition

Formatage de table

Accueil Préc Haut Suivant

Les tables statiques et dynamiques peuvent être formatées utilisant :

 

Propriétés de formatage de la table HTML (dans la barre latérale des propriétés)

Propriétés CSS (styling) (dans la barre latérale des Styles).

 

Note : pour la sortie de texte, les tables seront générées utilisant un caractère sélectionné par l’utilisateur comme séparateur de cellule. Le caractère par défaut est le point-virgule. Il peut être changé dans l’onglet XSD/XSLT/XBRLdu dialogue de Propriétés.

 

Barre latérale des propriétés

Les propriétés de formatage de la table HTML sont disponibles dans la barre latérale des propriétés (capture d’écran ci-dessous). Ces propriétés sont disponibles dans le groupe des propriétés HTML pour le composant de table et ses sous-composants (corps, ligne, colonne et cellule).

 

Cliquez pour expansion/compression

 

Barre latérale Styles

Les propriétés de formatage de la table CSS sont disponibles dans la barre latérale des propriétés (capture d’écran ci-dessous). Les propriétés CSS sont disponibles pour le composant de table et ses sous-composants (corps, ligne, colonne et cellule).

 

WinStylesTable

 

Note : si les cellules de table dans une ligne sont vides, Internet Explorer réduit la ligne et la ligne peut ne plus être visible. Dans ce cas, vous devriez utiliser la solution HTML qui est de mettre un espace « non-breaking » dans la/les cellule/s.

 

Texte vertical

Le texte dans les cellules de table peut être tourné à 90 degrés dans le sens de la montre ou dans le sens inverse de la montre pour que le texte soit vertical, se lisant du haut vers le bas et du bas vers le haut, respectivement. À cette fin, dans le design, sélectionnez le contenu dans la cellule de table qui doit être tourné et, dans la barre latérale des propriétés (capture d’écran ci-dessous), sélectionnez tcell. Dans le groupe de propriétés Cellule de table, sélectionnez la valeur requise pour la propriété Orientation.

 

VerticalText

 

Veuillez prendre note des points suivants :

 

La rotation sera appliquée dans la sortie, mais ne sera pas affichée dans le design.

Cette propriété est prévue être appliquée au texte et ne doit pas être utilisée pour un autre contenu.

Outre le fait d’être appliquée au texte dans les cellules de table, la propriété peut aussi être appliquée au texte dans les champs de texte.

 

Formatage de table via les Propriétés et Styles

Certaines propriétés de formatage sont disponibles dans la barre latérale des Propriétés ainsi que dans la barre latérale des Styles. La table ci-dessous recense quelques-unes des propriétés de table plus importantes disponibles dans les deux barres latérales.

 

Composant de table

Barre latérale des propriétés

Barre latérale Styles

Table

bord, cadre, règles ; cellpadding, cellspacing; bgcolor; hauteur, largeur (écrasé par la hauteur, la largeur dans la barre latérale Styles, si cette dernière existe); aligner

bords et padding dans les styles Box ; hauteur, largeur dans les groupes Details (ils écrasent la hauteur et la largeur dans la barre latérale des Propriétés); couleur, police, et styles de texte

Corps

align, valign

height, vertical-align; color, font, and text styles

Colonne

align, valign

width, vertical-align; color, font, and text styles; box styles

Ligne

align, valign

height, vertical-align; color, font, and text styles; box styles

Cellule

align, valign

height, width, vertical-align; color, font, and text styles; box styles

 

Hauteur et largeur

La hauteur et la largeur des tables, lignes, colonnes et cellules doivent être définies dans la barre latérale Styles (dans le groupe de style Details). Quand une table, une colonne ou une ligne est redimensionnée dans l’affichage en utilisant la souris, les valeurs modifiées sont saisies automatiquement dans le style approprié dans la barre latérale Styles. Notez, toutefois, que les styles hauteur et largeur ne sont pas pris en charge pour les cellules qui sont couvertes (row-spanned ou column-spanned).

 

Centrer une table

Pour centrer une table, définissez la propriété align dans le groupe HTML des propriétés au centre. La propriété align peut être accédée en sélectionnant la table, puis en sélectionnant la commande de menu Table | Propriétés de Table. En alternative, la propriété est disponible dans le groupe de propriétés HTML dans la barre latérale des Propriétés.

 

Centrer la sortie PDF nécessitera des paramètres supplémentaires selon le processeur FOP que vous utilisez. Selon la spécification FO, la manière correcte de centrer une table est d’envelopper l’élément fo:table avec un élément fo:table-and-caption est de définir l’attribut text-align de l’élément fo:table-and-caption au centre. Stylevision ne crée pas automatiquement d’élément fo:table-and-caption quand une table est insérée dans le design, mais vous pouvez ajouter cet élément comme Élément défini par l’utilisateur. Si vous utilisez toutefois le processeur Apache FOP, vous devriez notez que l’élément fo:table-and-caption peut éventuellement ne pas être pris en charge, dépendant de la version FOP que vous utilisez. Dans ce cas, il existe une solution de contournement : Transformez la table en table d’une largeur fixe. Faites ceci en spécifiant une valeur de longueur, telle que 4in ou 120mm, comme la valeur de la propriété largeur du groupe HTML des propriétés de table (accédée via la commande de menu Table | Propriétés de Table).

 

Donner différentes couleurs d’arrière-plan aux lignes alternantes

Si vous voulez alterner les couleurs d’arrière-plan pour les lignes de votre table dynamique, suivez les étapes suivantes :

 

1.Sélectionnez l’indicateur de ligne de la ligne pour laquelle les couleurs d’arrière-plan sont requises. N’oubliez pas qu’étant donné qu’il s’agit d’une table dynamique, un élément est créé comme ligne, et le design contient une seule ligne, qui correspond à l’élément étant créé comme table.
2.Avec l’indicateur de ligne sélectionné, dans la barre latérale des Propriétés, cliquez sur les Propriétés pour: trow.
3.Sélectionnez la propriété bgcolor.
4.Cliquez sur l’icône XPath dans la barre d’outils de la fenêtre des Propriétés, et, dans le dialogue Éditer expression qui apparaît, saisir une expression XPath semblable à ceci :

 

         si ( position() mod 2 = 0 ), alors "white" sinon "gray" 

 

Cette expression XPath spécifie une bgcolor de lignes blanches numérotées avec des chiffres pairs et une bgcolor en gris pour les lignes numérotées avec des chiffres impairs

 

Vous pouvez élargir le principe ci-dessus afin de fournir un formatage bien plus complexe.

 

Numéroter les lignes d’une table dynamique

Vous pouvez numéroter les lignes d’une table dynamique en utilisant la fonction position() de XPath. À cette fin, insérez d’abord une colonne dans la table pour garder les numéros, puis insérez un calcul automatique dans la cellule de cette colonne avec une expression XPath de : position(). Puisque le nœud contextuel est l’élément qui correspond à la ligne d’une table dynamique, la fonction position()renvoie la position de chaque élément de ligne dans l’ensemble de tous les éléments de lignes.

 

En-têtes de table et de pied de page dans la sortie PDF

Si la table passe sur plus d’une page, alors l’en-tête et le pied de page apparaissent sur chaque page qui contient la table. Veuillez noter les points suivants :

 

Si le pied de page contient des calculs automatiques, le pied de page qui apparaît à la fin du segment de table sur chaque page contient les calculs automatiques pour toute la table - et non ceux pour uniquement le segment de table sur cette page.

Lesen-tête et pied de table ne seront pas désactivés pour des pages individuelles (par exemple, si vous voulez un pied de page uniquement à la fin de la table et non à la fin de chaque table).

 

Afin d’omettre que l’en-tête ou le pied de page soit affiché à chaque saut de page, utilisez les propriétés table-omit-header-at-break et/ou table-omit-footer-at-break (attributs) dans l’élément table. Ces propriétés sont disponibles dans la barre latérale Styles, dans le groupe XSL-FO des propriétés pour la table. Pour omettre l’en-tête ou le pied de page lors de sauts de page, spécifiez une valeur de true pour l’attribut respectif. (Notez que la valeur par défaut est false. Donc ne pas préciser ces propriétés a l’effet d’insérer les en-tête et bas de page quand il y a un saut.)

 

Mettre un trait d’union au contenu des cellules de table

Si vous désirez mettre un trait d’union à un texte dans les cellules de table de votre sortie PDF, notez que la spécification XSL:FO utilise l’attribut mettre un trait-d’union de l’élément fo:block á cette fin. Donc, pour appliquer la mise en place du trait d’union, vous devez définir explicitement, dans le document FO, la propriété hyphenate des éléments respectifs fo:block à true.

 

© 2019-2025 Altova GmbH