ONYX - 9.0 - Utilisation

Document footer management in XML

De MappingDoc
Révision datée du 21 décembre 2024 à 08:14 par Jdieu (discussion | contributions) (Page créée avec « ==Example== ===Reservation of space for the document footer=== »)
Autres langues :
English • ‎français

Introduction

This section describes how to dynamically manage fixed height document feet (present only on the last page) within a document.

Prerequisites

  • Have a good foundation on how Designer works in XML mode
  • Know the structure of the XML Designer file

Principle

The idea is to integrate the document footer into a group or into text boxes. Indeed, the objects containing the document footer must be either text areas (text objects) or groups, because they must be processed by the program after the execution of the group potentially generating a page break. These objects will be conditioned on "not triggering" a page break on the page. Concretely, these objects will only be displayed if the current page does not generate a page break, which means that they will only appear on the last page of the document.

Additionally, it is essential to ensure that the footer(s) can fit in the space on the page. So the main group (which generates a page break) must check that the document footer has enough room to display. If this is not the case, a page break must be made before writing the document footer. To do this, a specific type of line will be used at the end of the main group in order to create an area whose height (working space) will be at least equal to that of the document footer.

Example

Reservation of space for the document footer

L'idée est d'utiliser le groupe suivant comme pied de document. Dans notre exemple, nous avons une ligne spéciale en fin de groupe principal nommée RESA_SPACE. On lui applique une zone ayant pour espacement avant 3cm. (cela permet de réserver la place du pied de document)

Resafooter1.png

On conditionne la zone RESA_SPACE sur la présence du type de ligne "RESA_SPACE"


Resafooter2.png

Gestion de l'apparition du pied de document

Dans notre cas, le pied de document est 2 tableaux (ventilation de TVAs et tableau des totaux)


Pied de document.png

Celui-ci comporte tous les éléments nécessitant au design du tableau de ventilation de TVA d'un document. Celui-ci doit être présent uniquement sur la dernière page du document.

Le groupe doit être condition sur le non déclenchement d'un saut de page :
Pieds de page cond.png