# KugarTemplate elements de plantilla

Bandes de secció | Elements de secció
`ReportHeader` | `Línia`
`PageHeader` | `Etiqueta`
`DetailHeader` | `Camp`
`Detall` | `CalculatedField`
`DetailFooter` | `Especial`
`PageFooter` | Peu de pàgina
`ReportFooter` | Peu d'informe

## Seccions `ReportHeader` i `ReportFooter`

Els elements `ReportHeader` i `ReportFooter` defineixen seccions d'informe que s'imprimeixen normalment al principi i al final de l'informe.

    <!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>

Atributs

- `Alçada`

- Arranja l'alçada de la secció d'informe. Si no voleu aquesta secció, arrangeu aquest valor a `0`.

`PrintFrequency`

- Arranja de freqüència d'impressió de la secció.

  Valor | Freqüència d'impressió
  `0` | Primera pàgina
  `1` | Cada pàgina
  `2` | Última pàgina

## Seccions `PageHeader` i `PageFooter`

Els elements `PageHeader` i `PageFooter` defineixen seccions d'informe que s'imprimeixen normalment en cada pàgina de l'informe.

    <!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>

Atributs

- `Alçada`

- Arranja l'alçada de la secció d'informe. Si no voleu aquesta secció, arrangeu aquest valor a `0`.

`PrintFrequency`

- Arranja de freqüència d'impressió de la secció.

  Valor | Freqüència d'impressió
  `0` | Primera pàgina
  `1` | Cada pàgina
  `2` | Última pàgina

## Seccions `DetailHeader` i `DetailFooter`

Els elements `DetailHeader` i `DetailFooter` defineixen seccions d'informe que s'imprimeixen abans i després dels detalls d'un nivell donat i a la part de sota de l'informe.

    <!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>

Atributs

- `Alçada`

- Arranja l'alçada de la secció d'informe. Si no voleu aquesta secció, arrangeu aquest valor a `0`.

`Nivell`

- Arranja el nivell de jerarquia de la secció, Les seccions amb nivells alts es poden imprimir abans de les seccions amb nivells baixos. El nivell pot ser qualsevol número que comenci per 0.

## Secció `Detail`

L'element `Detail` defineix la secció d'informe que conté les dades d'informe. L¡informe pot tenir múltiples detalls, que s'accedeixen amb l'atribut de nivell de detall.

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

Atributs

- `Alçada`

- Arranja l'alçada de la secció d'informe. Si no voleu aquesta secció, arrangeu aquest valor a `0`.

`Nivell`

- Arranja el nivell de jerarquia de la secció. Les seccions amb nivells més alts s'imprimiran abans que les de nivells més baixos. El nivell pot tenir qualsevol número que comenci per 0. Aquest és un atribut d'un element `row` en un fitxer de dades.

## `Línia`

L'element `Line` defineix un objecte d'informe usat per a dibuixar línies en un informe.

    <!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>

Atributs

- `X1`

- Arranja la coordenada d'inici x (relatiu a la secció superior esquerra) per a la línia.

`Y1`

- Arranja la coordenada d'inici y (relatiu a la secció superior esquerra) per a la línia.

`X2`

- Arranja la coordenada final x (relatiu a la secció superior esquerra) per a la línia.

`Y2`

- Arranja la coordenada final y (relatiu a la secció superior esquerra) per a la línia.

`Amplada`

- Arranja l'amplada de la línia.

`Color`

- Arranja el color de la línia. El color està definit com a un valor RGB (Red Green Blue)(r,g,b). r, g i b han d'estar en el rang de 0 a 255.

`Estil`

- Arranja l'estil de dibuix per a la línia.

  Valor | Estil de línia
  `0` | Sense llapis
  `1` | Sòlig
  `2` | Traç
  `3` | Punt
  `4` | Punt de traç
  `5` | Traç punt punt

## `Etiqueta`

L'element `Label` defineix un objecte d'informe usat per a dibuixar text fixat en un informe.

    <!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>

Atributs

- `Text`

- Arranja el text de l'etiqueta.

`X`

- Arranja la coordinada x (relativa a la cantonada superior esquerra de la secció) per a col·locar l'etiqueta.

`Y`

- Arranja la coordinada y (relativa a la cantonada superior esquerra de la secció) per a col·locar l'etiqueta.

`Amplada`

- Arranja l'amplada de l'etiqueta.

`Alçada`

- Arranja l'alçada de l'etiqueta.

`BackgroundColor`

- Arranja el color de fons de l'etiqueta. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`ForegroundColor`

- Arranja el color de primer pla de l'etiqueta. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderColor`

- Arranja el color de la vora de l'etiqueta. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderWidth`

- Arranja l'amplada de la vora per a l'etiqueta.

`BorderStyle`

- Arranja l'estil de la vora per a l'etiqueta.

  Valor | Estil de la vora
  `0` | Cap
  `1` | Sòlig
  `2` | Traç
  `3` | Punt
  `4` | Punt de traç
  `5` | Traç punt punt

`FontFamily`

- Arranja la família de la font per al text de l'etiqueta.

`FontSize`

- Arranja la mida de la font per al text de l'etiqueta.

`FontWeight`

- Arranja el pes de la font per al text de l'etiqueta.

  Valor | Pes de la font
  `25` | Lleuger
  `50` | Normal
  `63` | Mig negreta
  `75` | Negreta
  `87` | Negre

`FontItalic`

- Arranja la bandera itàlica de font per al text de l'etiqueta.

  Valor | Itàlica
  `0` | False
  `1` | Vertader

`HAlignment`

- Arranja l'aliniament horitzontal de l'etiqueta.

  Valor | Aliniament horitzontal
  `0` | Esquerra
  `1` | Centre
  `2` | Dreta

`VAlignment`

- Arranja l'aliniament vertical de l'etiqueta.

  Valor | Aliniament vertical
  `0` | Dalt
  `1` | Mig
  `2` | Sota

`WordWrap`

- Arranja la bandera ajustament de paraula per al text de l'etiqueta.

  Valor | Ajustament de paraula
  `0` | False
  `1` | Vertader

## `Camp`

L'element `Field` defineix un objecte d'informe usat per a dibuixar dades en un informe.

    <!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>

Atributs

- `Camp`

- Arranja el camp de dades per a l'objecte. Aquest és un atribut d'un element `fila` a cada fitxer de dades.

`Text`

- No usat.

`X`

- Arranja la coordenada x (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Y`

- Arranja la coordenada y (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Amplada`

- Arranja l'amplada del camp.

`Alçada`

- Arranja l'alçada del camp.

`BackgroundColor`

- Arranja el color de fons del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`ForegroundColor`

- Arranja el color de primer pla del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderColor`

- Arranja el color de la vora del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderWidth`

- Arranja l'amplada de la vora del camp.

`BorderStyle`

- Arranja l'estil de la vora del camp.

  Valor | Estil de la vora
  `0` | Cap
  `1` | Sòlig
  `2` | Traç
  `3` | Punt
  `4` | Punt de traç
  `5` | Traç punt punt

`FontFamily`

- Arranja la família de font del text del camp.

`FontSize`

- Arranja la mida de font del text del camp.

`FontWeight`

- Arranja el pes de font del text del camp.

  Valor | Pes de la font
  `25` | Lleuger
  `50` | Normal
  `63` | Mig negreta
  `75` | Negreta
  `87` | Negre

`FontItalic`

- Arranja la bandera itàlica font del text del camp.

  Valor | Itàlica
  `0` | False
  `1` | Vertader

`HAlignment`

- Arranja l'aliniament horitzontal del text del camp.

  Valor | Aliniament horitzontal
  `0` | Esquerra
  `1` | Centre
  `2` | Dreta

`VAlignment`

- Arranja l'aliniament vertical del text del camp.

  Valor | Aliniament vertical
  `0` | Dalt
  `1` | Mig
  `2` | Sota

`WordWrap`

- Arranja la bandera d'ajustament del text del camp.

  Valor | Ajustament de paraula
  `0` | False
  `1` | Vertader

`DataType`

- Arranja el tipus de dades del camp.

  Valor | Tipus de dades
  `0` | Cadena
  `1` | Sencer
  `2` | Flotant
  `3` | Data
  `4` | Moneda

`DateFormat`

- Arranja el format de data del camp. Per a que funcioni, el format de la data del document de dades ha d'estar en el format mm/dd/aaaa o mm-dd-aaaa, sinó s'usarà el format de data original. Si el tipus de dada és diferent del de la data, arrangeu-lo a `0`.

  Valor | Format de data
  `0` | m/d/aa
  `1` | m-d-aa
  `2` | mm/dd/aa
  `3` | mm-dd-aa
  `4` | m/d/aaaa
  `5` | m-d-aaaa
  `6` | mm/dd/aaaa
  `7` | mm-dd-aaaa
  `8` | aaaa/m/d
  `9` | aaaa-m-d
  `10` | dd.mm.aa
  `11` | dd.mm.aaaa

`Precisió`

- Arranja la precisió numèrica del camp. Si el tipus de dades és diferent d'un tipus numèric, arrangeu-lo a 0.

`Moneda`

- Arranja el símbol de moneda. Si el tipus de dada és diferent de la moneda, arrangeu-lo a `36` ($). El valor és un número que representa un caràcter Unicode.

`NegValueColor`

- Arranja el color per a valors numèrics negatius. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b ha d'estar en el rang de 0 a 255. Si les dades són diferents d'un tipus numèric, arrangeu-lo a 255,0,0.

`CommaSeparator`

- Arranja si s'usen comes en els camps numèrics. Si el tipus de dades és diferent d'un tpus numèric, arrangeu-lo a `0`.

  Valor | Separador de coma
  `0` | False
  `1` | Vertader

## `CalculatedField`

L'element `CalculatedField` defineix un objecte d'informe usat per a dibuixar valors calculats en un informe.

    <!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>

Atributs

- `CalculationType`

- Arranja el tipus de càlcul per al camp.

  Valor | Càlcul
  `0` | Compte
  `1` | Suma
  `2` | Mitjana
  `3` | Variació
  `4` | Std Deviation

`Camp`

- Arranja el camp de dades per a l'objecte. Aquest és un atribut d'un element `fila` a cada fitxer de dades.

`Text`

- No usat.

`X`

- Arranja la coordenada x (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Y`

- Arranja la coordenada y (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Amplada`

- Arranja l'amplada del camp.

`Alçada`

- Arranja l'alçada del camp.

`BackgroundColor`

- Arranja el color de fons del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`ForegroundColor`

- Arranja el color de primer pla del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderColor`

- Arranja el color de la vora del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderWidth`

- Arranja l'amplada de la vora del camp.

`BorderStyle`

- Arranja l'estil de la vora del camp.

  Valor | Estil de la vora
  `0` | Cap
  `1` | Sòlig
  `2` | Traç
  `3` | Punt
  `4` | Punt de traç
  `5` | Traç punt punt

`FontFamily`

- Arranja la família de font del text del camp.

`FontSize`

- Arranja la mida de font del text del camp.

`FontWeight`

- Arranja el pes de font del text del camp.

  Valor | Pes de la font
  `25` | Lleuger
  `50` | Normal
  `63` | Mig negreta
  `75` | Negreta
  `87` | Negre

`FontItalic`

- Arranja la bandera itàlica font del text del camp.

  Valor | Itàlica
  `0` | False
  `1` | Vertader

`HAlignment`

- Arranja l'aliniament horitzontal del text del camp.

  Valor | Aliniament horitzontal
  `0` | Esquerra
  `1` | Centre
  `2` | Dreta

`VAlignment`

- Arranja l'aliniació de text vertical del camp.

  Valor | Aliniament vertical
  `0` | Dalt
  `1` | Mig
  `2` | Sota

`WordWrap`

- Arranja la bandera d'ajustament del text del camp.

  Valor | Ajustament de paraula
  `0` | False
  `1` | Vertader

`DataType`

- Arranja el tipus de dades del camp.

  Valor | Tipus de dades
  `0` | Cadena
  `1` | Sencer
  `2` | Flotant
  `3` | Data
  `4` | Moneda

`DateFormat`

- Arranja el format de data del camp. Per a que funcioni, el format de la data del document de dades ha d'estar en el format mm/dd/aaaa o mm-dd-aaaa, sinó s'usarà el format de data original. Si el tipus de dada és diferent del de la data, arrangeu-lo a `0`.

  Valor | Format de data
  `0` | m/d/aa
  `1` | m-d-aa
  `2` | mm/dd/aa
  `3` | mm-dd-aa
  `4` | m/d/aaaa
  `5` | m-d-aaaa
  `6` | mm/dd/aaaa
  `7` | mm-dd-aaaa
  `8` | aaaa/m/d
  `9` | aaaa-m-d
  `10` | dd.mm.aa
  `11` | dd.mm.aaaa

`Precisió`

- Arranja la precisió numèrica del camp. Si el tipus de dades és diferent d'un tipus numèric, arrangeu-lo a 0.

`Moneda`

- Arranja el símbol de moneda del camp. Si el tipus de dada és diferent de la moneda, arrangeu-lo a `36` ($). El valor és un número que representa un caràcter Unicode.

`NegValueColor`

- Arranja el color per a valors numèrics negatius. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b ha d'estar en el rang de 0 a 255. Si les dades són diferents d'un tipus numèric, arrangeu-lo a 255,0,0.

`CommaSeparator`

- Arranja si s'usen comes en els camps numèrics. Si el tipus de dades és diferent d'un tpus numèric, arrangeu-lo a `0`.

  Valor | Separador de coma
  `0` | False
  `1` | Vertader

## `Especial`

L'element `Special` defineix un objecte d'informe usat per a dibuixar números de pàgina i la data actual en un informe.

    <!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>

Atributs

- `Tipus`

- Arranja el tipus de l'objecte especial.

  Valor | Tipus
  `0` | Data actual
  `1` | Número de pàgina

`Text`

- No usat.

`X`

- Arranja la coordenada x (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Y`

- Arranja la coordenada y (relativa a la cantonada superior esquerra de la secció) per a posicionar el camp.

`Amplada`

- Arranja l'amplada del camp.

`Alçada`

- Arranja l'alçada del camp.

`BackgroundColor`

- Arranja el color de fons del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`ForegroundColor`

- Arranja el color de primer pla del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderColor`

- Arranja el color de la vora del camp. El color està definit com a valor RGB (Red Green Blue) (r,g,b). r, g i b han d'estar en el rang entre 0 i 255.

`BorderWidth`

- Arranja l'amplada de la vora del camp.

`BorderStyle`

- Arranja l'estil de la vora del camp.

  Valor | Estil de la vora
  `0` | Cap
  `1` | Sòlig
  `2` | Traç
  `3` | Punt
  `4` | Punt de traç
  `5` | Traç punt punt

`FontFamily`

- Arranja la família de font del text del camp.

`FontSize`

- Arranja la mida de font del text del camp.

`FontWeight`

- Arranja el pes de font del text del camp.

  Valor | Pes de la font
  `25` | Lleuger
  `50` | Normal
  `63` | Mig negreta
  `75` | Negreta
  `87` | Negre

`FontItalic`

- Arranja la bandera itàlica font del text del camp.

  Valor | Itàlica
  `0` | False
  `1` | Vertader

`HAlignment`

- Arranja l'aliniament horitzontal del text del camp.

  Valor | Aliniament horitzontal
  `0` | Esquerra
  `1` | Centre
  `2` | Dreta

`VAlignment`

- Arranja l'aliniació de text vertical del camp.

  Valor | Aliniament vertical
  `0` | Dalt
  `1` | Mig
  `2` | Sota

`WordWrap`

- Arranja la bandera d'ajustament del text del camp.

  Valor | Ajustament de paraula
  `0` | False
  `1` | Vertader

`DateFormat`

- Arranja el format de data del camp. Per a que funcioni, el format de la data del document de dades ha d'estar en el format mm/dd/aaaa o mm-dd-aaaa, sinó s'usarà el format de data original. Si el tipus de dada és diferent del de la data, arrangeu-lo a `0`.

  Valor | Format de data
  `0` | m/d/aa
  `1` | m-d-aa
  `2` | mm/dd/aa
  `3` | mm-dd-aa
  `4` | m/d/aaaa
  `5` | m-d-aaaa
  `6` | mm/dd/aaaa
  `7` | mm-dd-aaaa
  `8` | aaaa/m/d
  `9` | aaaa-m-d
  `10` | dd.mm.aa
  `11` | dd.mm.aaaa

`Precisió`

- Arranja la precisió numèrica del camp. Si el tipus de dades és diferent d'un tipus numèric, arrangeu-lo a 0.