Vous voulez un fond différent par section ? Ou peut-être une marge différente par section ? Ou encore un nombre différent de colonnes par section ? Vous voulez faire tout cela avec du code ?
Avec 4D v17 R3, vous pouvez manipuler les sections avec du code pour créer des documents complexes et magnifiques !
sections et sous-sections
Les sections vous permettent d’avoir différentes mises en page dans le même document. Par exemple, pour chaque section, vous pouvez définir un format et une orientation de papier différents, des marges différentes, utiliser des colonnes, avoir des en-têtes et des pieds de page différents, etc.
Une section peut contenir des sous-sections. Il existe trois types de sous-sections : première page, page de gauche et page de droite. Par exemple, dans une brochure, vous souhaitez aligner les titres et les numéros de page sur les bords extérieurs de votre brochure, donc à gauche pour les pages de gauche et à droite pour les pages de droite.
Récupérer la section actuelle ou toutes les sections
Vous pouvez récupérer une collection de sections dans votre document avec la nouvelle commande : WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
Vous pouvez également récupérer une référence à la première section intersectée par la sélection (plage ou élément) avec la commande : WP Get section.
C_OBJECT(wpSection)
wpSection :=WP Get section(WP Get selection(wpDoc) )
Mettre à jour un attribut pour une section spécifique
Maintenant que vous pouvez récupérer la section, il est très facile de modifier les attributs d’une section spécifique ou de son contenu. Il suffit de passer la référence de la section aux commandes WP SET ATTRIBUTES et WP GET ATTRIBUTES la référence de la section.
Par exemple, si vous voulez trois colonnes dans la section courante, vous écrirez :
WP SET ATTRIBUTE(wpSection;wk column count; 3 )
Créer des sous-sections avec du code
Vous pouvez créer une sous-section avec du code en utilisant la commande new : WP Create subsection.
Vous pouvez créer une sous-section pour la page de gauche comme suit :
$subSection:=WP Create subsection(wpSection;wk left page)
Avec une référence de sous-section, vous pouvez accéder à l’en-tête ou au pied de page de la sous-section et modifier ses attributs. C’est similaire à la section.
Par exemple, pour aligner à gauche le texte de l’en-tête :
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Lorsque vous créez la sous-section de gauche, la sous-section de droite est automatiquement créée. Vous pouvez obtenir la référence à la sous-section de droite avec la commande WP Get subsection commande.
Sur la page de droite, pour aligner à droite le texte de l’en-tête :
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right)