4D Write Pro : Localisez facilement toutes les pauses

Traduit automatiquement de Deepl

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.

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.