Gérer les sections avec du code dans un document 4D Write Pro

Traduit automatiquement de Deepl

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 !

Exemple de base de données

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)

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.