Onglet Style

Configurez l'apparence et le comportement des éléments.

L'onglet Style est l'endroit où vous personnalisez les propriétés de l'élément actuellement sélectionné. Les options disponibles changent selon le type d'élément sélectionné (Texte, Image, Code-barres, etc.).


Propriétés de mise en page communes

Tous les éléments partagent un ensemble de contrôles de mise en page de base :

  • X / Y : Les coordonnées de l'élément en millimètres.
  • Mode de position :
    • Absolu : Coordonnées fixes (X, Y) relatives à l'origine de la page.
    • Relatif : Positionne automatiquement l'élément sous l'élément précédent dans la liste des calques. Utile pour le contenu dynamique qui s'étend.
  • Largeur / Hauteur : Les dimensions de l'élément en millimètres.
    • 0 = Auto : La plupart des éléments s'étendent automatiquement pour s'adapter à leur contenu si la valeur est 0.

Visibilité conditionnelle

Les éléments supportent une propriété visible (configurable via YAML) qui affiche ou masque conditionnellement un élément selon les valeurs des données. Lorsque la condition est évaluée à false, l'élément est entièrement ignoré lors de la génération PDF.

Exemple (dans le YAML du modèle) :

visible: "{{Status}} == 'PAID'"

Paramètres spécifiques aux éléments

Élément Texte

L'élément texte supporte le redimensionnement dynamique et la gestion du dépassement.

  • Dimensionnement auto (Largeur/Hauteur = 0) :

    • Si la largeur et la hauteur sont à 0, le champ texte s'étend automatiquement horizontalement et verticalement pour s'adapter au contenu (illimité).
  • Dimensions fixes :

    • Si vous définissez une Largeur spécifique, le texte sera renvoyé à la ligne dans cette largeur.
    • Si vous définissez une Hauteur spécifique, vous pouvez contrôler le comportement de dépassement.
    • Dépassement :
      • Visible : Le contenu dépassant du cadre reste visible.
      • Rogner : Le contenu excédant les dimensions est masqué.
  • Hauteur de ligne : Contrôle l'espacement vertical entre les lignes de texte. Spécifié en multiplicateur (ex : 1.2 = 120 % de la taille de police).

Élément Image

  • Source : Lorsque vous sélectionnez une image, elle est automatiquement copiée dans le dossier assets de l'espace de travail de votre profil.
  • Ajustement : Contrôle la mise à l'échelle de l'image dans son cadre (Contenir, Couvrir, Remplir).
  • Opacité : Contrôle la transparence de l'image (0–100 %).

Élément Code-barres

Génère des codes-barres 1D standard.

  • Types : CODE128, JAN, EAN13, EAN8, CODE39, UPCA, NW-7, ITF
  • JAN/EAN :
    • Supporte les codes à 13 ou 8 chiffres.
    • Si vous saisissez un nombre de 12 chiffres pour JAN/EAN13, le moteur calcule et ajoute automatiquement le chiffre de contrôle.
  • CODE39 :
  • NW-7 (Codabar) :
    • Comme pour CODE39, vous devez inclure les caractères de début/fin (A, B, C ou D) dans vos données (ex : A12345678A).
  • CODE128 :
    • Bascule automatiquement entre les sous-ensembles A, B et C pour optimiser la longueur du code-barres. Vous n'avez pas besoin de spécifier manuellement le sous-ensemble.

Élément QR Code

Génère des QR codes 2D.

  • Couleur : Définit la couleur de premier plan des modules du QR code.
  • Couleur de fond : Définit la couleur d'arrière-plan du QR code.
  • Opacité : Contrôle la transparence du QR code (0–100 %).
  • Zone de silence :
    • Par défaut, une marge standard de 4 modules est appliquée.
    • Décochez Utiliser Zone de Silence pour mettre la marge à zéro (bord à bord).

Tableau statique

Un tableau avec un nombre fixe de lignes et de colonnes, éditable manuellement.

  • Colonnes : Définissez le nombre de colonnes et leurs en-têtes.
  • Lignes : Ajoutez ou supprimez des lignes manuellement.
  • Types de contenu : Les cellules peuvent contenir du Texte, un Code-barres ou un QR Code.
  • Lignes minimum :
    • Garantit que le tableau affiche toujours au moins N lignes.
    • Si les données manuelles sont inférieures à N, des lignes vides de remplacement sont ajoutées.

Tableau de groupe (Données transactionnelles)

Un tableau dynamique qui itère sur les données transactionnelles associées à une Clé de regroupement.

  • Clé de regroupement : Définit quels enregistrements transactionnels sont regroupés pour ce tableau.
  • Types de contenu : Supporte le Texte, le Code-barres et le QR Code dans les cellules.
  • Lignes minimum :
    • Garantit que le tableau affiche toujours au moins N lignes, en ajoutant des lignes vides si les données transactionnelles sont inférieures à N.
    • Utile pour maintenir une hauteur de mise en page constante même avec des données variables.
  • Pagination :
    • Si le nombre de lignes dépasse la hauteur de la page (définie par les marges), le tableau se divise automatiquement et continue sur la page suivante.
  • Totaux et pieds de page :
    • Le tableau de groupe ne possède pas de ligne de pied de page intégrée pour les totaux.
    • Solution : Créez un élément Texte ou Tableau statique séparé pour vos totaux et placez-le en dessous du tableau de groupe dans la liste des calques. Définissez son mode de position sur Relatif.
    • Contrôle de l'espacement : En mode Relatif, la propriété Y permet de définir l'espacement vertical (en mm) entre le bas du tableau de groupe et le haut de cet élément de pied de page.