# Éléments de modèle de KugarTemplate

Bandes de section | éléments de section
`ReportHeader` | `Line`
`PageHeader` | `Label`
`DetailHeader` | `Field`
`Détail` | `CalculatedField`
`DetailFooter` | `Special`
`PageFooter` |
`ReportFooter` |

## Sections `ReportHeader` et `ReportFooter`

Les éléments `ReportHeader` et `ReportFooter` définissent les sections du rapport qui sont habituellement imprimées au début et à la fin du rapport.

    <!ELEMENT ReportHeader (Line*, Label*, Special*)>
    <!ATTLIST ReportHeader
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

    <!ELEMENT ReportFooter (Line*, Label*, Special*, CalculatedField*)>
    <!ATTLIST ReportFooter
         Height         CDATA #REQUIRED
         PrintFrequency CDATA #REQUIRED>

Attributs

- `Hauteur`

- Paramétrez la hauteur de la section du rapport. Si vous n'en voulez pas, fixez cette valeur à `0`.

`PrintFrequency`

- Paramétrez la fréquence d'impression de la section

  Valeur | Fréquence d'impression
  `0` | Première page
  `1` | Toutes les pages
  `2` | Dernière page

## Sections `PageHeader` et `PageFooter`

Les éléments `PageHeader` et `PageFooter` définissent les sections du rapport qui sont généralement imprimées sur chaque page du rapport.

    <!ELEMENT PageHeader (Line*, Label*, Special*)>
    <!ATTLIST PageHeader
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

    <!ELEMENT PageFooter (Line*, Label*, Special*)>
    <!ATTLIST PageFooter
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

Attributs

- `Hauteur`

- Paramétrez la hauteur de la section du rapport. Si vous n'en voulez pas, fixez cette valeur à `0`.

`PrintFrequency`

- Paramétrez la fréquence d'impression de la section

  Valeur | Fréquence d'impression
  `0` | Première page
  `1` | Toutes les pages
  `2` | Dernière page

## Sections `DetailHeader` et `DetailFooter`

Les éléments `DetailHeader` et `DetailFooter` définissent les sections du rapport qui sont imprimées avant et après les détails d'un niveau donné et en dessous sur le rapport.

    <!ELEMENT DetailHeader (Line*, Label*, Special*)>
    <!ATTLIST DetailHeader
         Height          CDATA #REQUIRED
         Level           CDATA #REQUIRED>

    <!ELEMENT DetailFooter (Line*, Label*, Special*)>
    <!ATTLIST DetailFooter
         Height          CDATA #REQUIRED
         Level           CDATA #REQUIRED>

Attributs

- `Hauteur`

- Paramétrez la hauteur de la section du rapport. Si vous n'en voulez pas, fixez cette valeur à `0`.

`Level`

- Paramétrez le niveau dans la hiérarchie de la section. Les section de plus haut niveau seront imprimées avant les sections de plus bas niveau. Les niveaux peuvent être tout nombre à partir de 0.

## Section `Détail`

L'élément `Détail` définit la section du rapport qui contient les données. Le rapport peut contenir plusieurs détails qui sont accessibles par l'attribut Niveau du détail.

    <!ELEMENT Detail (Line*, Label*, Special*, Field*)>
    <!ATTLIST Detail
         Height  CDATA   #REQUIRED
         Level   CDATA   #REQUIRED>

Attributs

- `Hauteur`

- Paramétrez la hauteur de la section du rapport. Si vous n'en voulez pas, fixez cette valeur à `0`.

`Level`

- Paramétrez le niveau dans la hiérarchie de la section. Les sections de plus haut niveau seront imprimées avant les sections de plus bas niveau. Les niveaux peuvent être tout nombre à partir de 0. C'est un attribut d'un élément `ligne` dans un fichier de données.

## `Line`

L'élément `Line` définit un objet rapport utilisé pour dessiner des lignes sur un rapport.

    <!ELEMENT Line EMPTY>
    <!ATTLIST Line
         X1     CDATA #REQUIRED
         Y1     CDATA #REQUIRED
         X2     CDATA #REQUIRED
         Y2     CDATA #REQUIRED
         Width  CDATA #REQUIRED
         Color  CDATA #REQUIRED
         Style  CDATA #REQUIRED>

Attributs

- `X1`

- Paramètre la coordonnée x de départ (relative au coin supérieur gauche de la section) pour la ligne.

`Y1`

- Paramètre la coordonnée y (relative au coin supérieur gauche de la section) pour la ligne.

`X2`

- Paramètre la coordonnée x de fin (relative au coin supérieur gauche de la section) pour la ligne.

`Y2`

- Paramètre la coordonnée y de fin (relative au coin supérieur gauche de la section) pour la ligne.

`Largeur`

- Paramètre la largeur de la ligne.

`Couleur`

- Paramètre la couleur de la ligne. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). r, g et b doivent faire partie de l'intervalle 0..255.

`Style`

- Paramètre le style de dessin pour la ligne.

  Valeur | Style de ligne
  `0` | Pas de stylo
  `1` | Plein
  `2` | Tiret
  `3` | Point
  `4` | Point tiret
  `5` | Double point tiret

## `Label`

L'élément `Label` définit un objet du rapport utilisé pour dessiner du texte fixe sur un rapport.

    <!ELEMENT Label EMPTY>
     <!ATTLIST Label
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED>

Attributs

- `Text`

- Paramètre le texte du libellé.

`X`

- Paramètre la coordonnée x (relative au coin supérieur gauche de la section) pour positionner le libellé.

`Y`

- Paramètre la coordonnée y (relative au coin supérieur gauche de la section) pour positionner le libellé.

`Largeur`

- Paramètre la largeur du libellé.

`Hauteur`

- Paramètre la hauteur du libellé.

`BackgroundColor`

- Paramètre la couleur de fond du libellé. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent faire partie de l'intervalle 0..255.

`ForegroundColor`

- Paramètre la couleur de premier plan du libellé. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent faire partie de l'intervalle 0..255.

`BorderColor`

- Paramètre la couleur de la bordure du libellé. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent faire partie de l'intervalle 0..255.

`BorderWidth`

- Paramètre la largeur de la bordure du libellé.

`BorderStyle`

- Paramètre le style de bordure du libellé.

  Valeur | Style de la bordure
  `0` | Aucun
  `1` | Plein
  `2` | Tiret
  `3` | Point
  `4` | Point tiret
  `5` | Double point tiret

`FontFamily`

- Paramètre la famille de police pour le texte du libellé.

`FontSize`

- Paramètre la taille de la police du texte du libellé

`FontWeight`

- Paramètre la largeur de la police du texte du libellé.

  Valeur | Largeur de la police
  `25` | Clair
  `50` | Normal
  `63` | Demi-gras
  `75` | Gras
  `87` | Noir

`FontItalic`

- Paramètre la drapeau italique de la police pour le texte du libellé.

  Valeur | Italic
  `0` | False
  `1` | True

`HAlignment`

- Paramètre l'alignement horizontal du texte du libellé.

  Valeur | Alignement horizontal
  `0` | Left
  `1` | Center
  `2` | Right

`VAlignment`

- Paramètre l'alignement vertical du texte du libellé.

  Valeur | Alignement vertical
  `0` | Top
  `1` | Middle
  `2` | Bottom

`WordWrap`

- Paramètre le drapeau de retour à la ligne automatique du mot pour le texte du libellé.

  Valeur | Retour à la ligne automatique du texte
  `0` | False
  `1` | True

## `Field`

L'élément `Field` définit un objet de rapport utilisé pour dessiner des données sur un rapport.

    <!ELEMENT Field EMPTY>
    <!ATTLIST Field
         Field           CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DataType        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED
         Precision       CDATA #REQUIRED
         Currency        CDATA #REQUIRED
         NegValueColor   CDATA #REQUIRED
         CommaSeparator  CDATA #REQUIRED>

Attributs

- `Field`

- Paramètre le champ donnés pour l'objet. C'est un attribut `Line` dans un fichier de données.

`Text`

- Inutilisé.

`X`

- Paramètre la coordonnée x (relative au coin supérieur gauche de la section) pour positionner le champ.

`Y`

- Paramètre la coordonnée y (relative au coin supérieur gauche de la section) pour positionner le libellé.

`Largeur`

- Paramètre la largeur du champ.

`Hauteur`

- Paramètre la hauteur du champ.

`BackgroundColor`

- Paramètre la couleur de fond du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`ForegroundColor`

- Paramètre la couleur de premier plan du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). r, g et b doivent être contenus dans l'intervalle 0..255.

`BorderColor`

- Paramètre la couleur de la bordure du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`BorderWidth`

- Paramètre la largeur de la bordure pour le champ.

`BorderStyle`

- Paramètre le style de la bordure pour le champ.

  Valeur | Style de la bordure
  `0` | Aucun
  `1` | Plein
  `2` | Tiret
  `3` | Point
  `4` | Point tiret
  `5` | Double point tiret

`FontFamily`

- Paramètre le type de police pour le texte du champ.

`FontSize`

- Paramètre la taille de la police pour le texte du champ.

`FontWeight`

- Paramètre le poids de la police pour le texte du champ.

  Valeur | Largeur de la police
  `25` | Clair
  `50` | Normal
  `63` | Demi-gras
  `75` | Gras
  `87` | Noir

`FontItalic`

- Paramètre le drapeau italique de la police pour le texte du champ.

  Valeur | Italic
  `0` | False
  `1` | True

`HAlignment`

- Paramètre l'alignement horizontal du texte du champ.

  Valeur | Alignement horizontal
  `0` | Left
  `1` | Center
  `2` | Right

`VAlignment`

- Paramètre l'alignement vertical du texte du champ.

  Valeur | Alignement vertical
  `0` | Top
  `1` | Middle
  `2` | Bottom

`WordWrap`

- Paramètre le drapeau de retour automatique à la ligne du texte du champ.0

  Valeur | Retour à la ligne automatique du texte
  `0` | False
  `1` | True

`DataType`

- Paramètre le type de données du champ.

  Valeur | Type de données
  `0` | String
  `1` | Integer
  `2` | Float
  `3` | Date
  `4` | Devise

`DateFormat`

- Paramètre le format du champ date. Pour que cela fonctionne, le format de la date du document de données doit être mm/jj/aaaa ou mm-jj-aaaa, sinon le format initial de la date est utilisé. Si le type de données n'est pas une date, paramétrez-le à `0`.

  Valeur | Format de date
  `0` | m/j/aa
  `1` | m-j-aa
  `2` | mm/jj/aa
  `3` | mm-jj-aa
  `4` | m/j/aaaa
  `5` | m-j-aaaa
  `6` | mm/jj/aa
  `7` | mm-jj-aaaa
  `8` | aaaa/m/j
  `9` | aaaa-m-j
  `10` | jj.mm.aa
  `11` | jj.mm.aaaa

`Precision`

- Paramètre la précision numérique du champ. Si le type de donnée n'est pas numérique, mettez le à 0.

`Devise`

- Paramètre le symbole de devise du champ. Si la donnée n'est pas une devise, mettez-le à `36`.($). La valeur est un nombre représentant un caractère Unicode.

`NegValueColor`

- Paramètre la couleur pour les valeurs négatives. La couleur est définie en valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent faire partie de l'intervalle 0..255. Si la donnée n'est pas de type numérique, mettez la couleur à 255,0,0.

`CommaSeparator`

- Détermine si des virgules sont utilisées dans des champs numériques. Si la donnée n'est pas de type numérique, mettez-le à `0`.

  Valeur | Séparateur virgule
  `0` | False
  `1` | True

## `CalculatedField`

L'élément `CalculatedField` définit un objet rapport utilisé pour dessiner des valeurs calculées sur un rapport.

    <!ELEMENT CalculatedField EMPTY>
    <!ATTLIST CalculatedField
         CalculationType CDATA #REQUIRED
         Field           CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DataType        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED
         Precision       CDATA #REQUIRED
         Currency        CDATA #REQUIRED
         NegValueColor   CDATA #REQUIRED
         CommaSeparator  CDATA #REQUIRED>

Attributs

- `CalculationType`

- Paramètre le type de calcul pour le champ.

  Valeur | Calculation
  `0` | Count
  `1` | Sum
  `2` | Average
  `3` | Variance
  `4` | Std Deviation

`Field`

- Paramètre le champ donnés pour l'objet. C'est un attribut `Line` dans un fichier de données.

`Text`

- Inutilisé.

`X`

- Paramètre la coordonnée x (relative au coin supérieur gauche de la section) pour positionner le champ.

`Y`

- Paramètre la coordonnée y (relative au coin supérieur gauche de la section) pour positionner le libellé.

`Largeur`

- Paramètre la largeur du champ.

`Hauteur`

- Paramètre la hauteur du champ.

`BackgroundColor`

- Paramètre la couleur de fond du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`ForegroundColor`

- Paramètre la couleur de premier plan du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). r, g et b doivent être contenus dans l'intervalle 0..255.

`BorderColor`

- Paramètre la couleur de la bordure du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`BorderWidth`

- Paramètre la largeur de la bordure pour le champ.

`BorderStyle`

- Paramètre le style de la bordure pour le champ.

  Valeur | Style de la bordure
  `0` | Aucun
  `1` | Plein
  `2` | Tiret
  `3` | Point
  `4` | Point tiret
  `5` | Double point tiret

`FontFamily`

- Paramètre le type de police pour le texte du champ.

`FontSize`

- Paramètre la taille de la police pour le texte du champ.

`FontWeight`

- Paramètre le poids de la police pour le texte du champ.

  Valeur | Largeur de la police
  `25` | Clair
  `50` | Normal
  `63` | Demi-gras
  `75` | Gras
  `87` | Noir

`FontItalic`

- Paramètre le drapeau italique de la police pour le texte du champ.

  Valeur | Italic
  `0` | False
  `1` | True

`HAlignment`

- Paramètre l'alignement horizontal du texte du champ.

  Valeur | Alignement horizontal
  `0` | Left
  `1` | Center
  `2` | Right

`VAlignment`

- Paramètre l'alignement vertical du texte du champ.

  Valeur | Alignement vertical
  `0` | Top
  `1` | Middle
  `2` | Bottom

`WordWrap`

- Paramètre le drapeau de retour automatique à la ligne du texte du champ.0

  Valeur | Retour à la ligne automatique du texte
  `0` | False
  `1` | True

`DataType`

- Paramètre le type de données du champ.

  Valeur | Type de données
  `0` | String
  `1` | Integer
  `2` | Float
  `3` | Date
  `4` | Devise

`DateFormat`

- Paramètre le format du champ date. Pour que cela fonctionne, le format de la date du document de données doit être mm/jj/aaaa ou mm-jj-aaaa, sinon le format initial de la date est utilisé. Si le type de données n'est pas une date, paramétrez-le à `0`.

  Valeur | Format de date
  `0` | m/j/aa
  `1` | m-j-aa
  `2` | mm/jj/aa
  `3` | mm-jj-aa
  `4` | m/j/aaaa
  `5` | m-j-aaaa
  `6` | mm/jj/aa
  `7` | mm-jj-aaaa
  `8` | aaaa/m/j
  `9` | aaaa-m-j
  `10` | jj.mm.aa
  `11` | jj.mm.aaaa

`Precision`

- Paramètre la précision numérique du champ. Si le type de donnée n'est pas numérique, mettez le à 0.

`Devise`

- Paramètre le symbole de devise du champ. Si la donnée n'est pas une devise, mettez-le à `36`.($). La valeur est un nombre représentant un caractère Unicode.

`NegValueColor`

- Paramètre la couleur pour les valeurs négatives. La couleur est définie en valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent faire partie de l'intervalle 0..255. Si la donnée n'est pas de type numérique, mettez la couleur à 255,0,0.

`CommaSeparator`

- Détermine si des virgules sont utilisées dans des champs numériques. Si la donnée n'est pas de type numérique, mettez-le à `0`.

  Valeur | Séparateur virgule
  `0` | False
  `1` | True

## `Special`

L'élément `Special` définit un objet de rapport utilisé pour dessiner les numéros de page et la date en cours sur un rapport.

    <!ELEMENT Special EMPTY>
    <!ATTLIST Special
         Type            CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED>

Attributs

- `Type`

- Paramètre le type d'un objet spécial.

  Valeur | Type
  `0` | Date en cours
  `1` | Numéro de page

`Text`

- Inutilisé.

`X`

- Paramètre la coordonnée x (relative au coin supérieur gauche de la section) pour positionner le champ.

`Y`

- Paramètre la coordonnée y (relative au coin supérieur gauche de la section) pour positionner le libellé.

`Largeur`

- Paramètre la largeur du champ.

`Hauteur`

- Paramètre la hauteur du champ.

`BackgroundColor`

- Paramètre la couleur de fond du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`ForegroundColor`

- Paramètre la couleur de premier plan du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). r, g et b doivent être contenus dans l'intervalle 0..255.

`BorderColor`

- Paramètre la couleur de la bordure du champ. La couleur est définie comme une valeur RGB (Rouge Vert Bleu) (r,g,b). R, g et b doivent être contenus dans l'intervalle 0..255.

`BorderWidth`

- Paramètre la largeur de la bordure pour le champ.

`BorderStyle`

- Paramètre le style de la bordure pour le champ.

  Valeur | Style de la bordure
  `0` | Aucun
  `1` | Plein
  `2` | Tiret
  `3` | Point
  `4` | Point tiret
  `5` | Double point tiret

`FontFamily`

- Paramètre le type de police pour le texte du champ.

`FontSize`

- Paramètre la taille de la police pour le texte du champ.

`FontWeight`

- Paramètre le poids de la police pour le texte du champ.

  Valeur | Largeur de la police
  `25` | Clair
  `50` | Normal
  `63` | Demi-gras
  `75` | Gras
  `87` | Noir

`FontItalic`

- Paramètre le drapeau italique de la police pour le texte du champ.

  Valeur | Italic
  `0` | False
  `1` | True

`HAlignment`

- Paramètre l'alignement horizontal du texte du champ.

  Valeur | Alignement horizontal
  `0` | Left
  `1` | Center
  `2` | Right

`VAlignment`

- Paramètre l'alignement vertical du texte du champ.

  Valeur | Alignement vertical
  `0` | Top
  `1` | Middle
  `2` | Bottom

`WordWrap`

- Paramètre le drapeau de retour automatique à la ligne du texte du champ.0

  Valeur | Retour à la ligne automatique du texte
  `0` | False
  `1` | True

`DateFormat`

- Paramètre le format du champ date. Pour que cela fonctionne, le format de la date du document de données doit être mm/jj/aaaa ou mm-jj-aaaa, sinon le format initial de la date est utilisé. Si le type de données n'est pas une date, paramétrez-le à `0`.

  Valeur | Format de date
  `0` | m/j/aa
  `1` | m-j-aa
  `2` | mm/jj/aa
  `3` | mm-jj-aa
  `4` | m/j/aaaa
  `5` | m-j-aaaa
  `6` | mm/jj/aa
  `7` | mm-jj-aaaa
  `8` | aaaa/m/j
  `9` | aaaa-m-j
  `10` | jj.mm.aa
  `11` | jj.mm.aaaa

`Precision`

- Paramètre la précision numérique du champ. Si le type de donnée n'est pas numérique, mettez le à 0.