Les documents 4D Write Pro prennent en charge cinq types de coupures :
- les sauts de ligne
- sauts de paragraphe
- sauts de page
- sauts de section
- sauts de colonne
Parfois, vous avez besoin de localiser un certain type de rupture pour le remplacer par un autre, ou simplement supprimer toutes ses occurrences dans le document. Pour rendre cela possible, nous avons développé une nouvelle fonction : WP Get breaks.
Obtenir les coupures utilisateur
Nouvelle commande
WP Get breaks renvoie par défaut les cinq types de ruptures. Il s’agit de ruptures explicites, c’est-à-dire des ruptures qui ont été intentionnellement saisies par l’utilisateur, soit sur son clavier, soit à partir d’un menu ou d’un menu contextuel.
Les autres coupures, dues à la mise en page par exemple, ne sont pas prises en compte car elles ont été insérées implicitement, pour des raisons d’affichage ou d’impression. Elles ne font pas partie du document.
Cette commande peut également, à la demande, ne retourner qu’un type de coupure donné, comme les sauts de page par exemple.
Le résultat est très facile à utiliser car cette nouvelle commande renvoie une collection de plages directement utilisables par les autres commandes qui prennent ce type d’argument en paramètre.
Quelques exemples
Grâce à cette commande, il est maintenant plus facile de remplacer les sauts de section par de simples sauts de page.
Il est également possible de localiser plusieurs sauts de paragraphe. Vous pouvez donc supprimer les doublons ou les remplacer tous par des sauts de page, remplacer les sauts de colonne par des sauts de paragraphe, etc.
Exemple de code
L’exemple de code ci-dessous remplace tous les sauts de ligne par des sauts de paragraphe :
// Find all the line breaks
$_filteredBreaks:=WP Get breaks(WParea; wk line break)
// Replace them with paragraph breaks
For each ($break; $_filteredBreaks)
WP INSERT BREAK ($break; wk paragraph break; wk replace)
End for each
Facile, non ?
Étapes suivantes
Vous trouverez tout ce que vous avez besoin de savoir dans la documentation. Et comme toujours, pour toutes sortes de questions ou de commentaires, n’hésitez pas à nous rejoindre sur le forum 4D.