Fonction CreateFormattedString
Objectif
La fonction CreateFormattedString a pour objectif de formater un texte en paragraphes avec une indentation spécifiée, en prenant en compte la longueur maximale des lignes, le nombre de lignes par paragraphe et l'espacement entre les paragraphes. Les paragraphes formatés sont stockés dans un dictionnaire pour une récupération facile.
Contexte d'utilisation
Lorsque vous travaillez sur des applications ou des scripts nécessitant la présentation de texte, il est souvent nécessaire de formater ce texte de manière lisible et esthétique. Cette fonction est utile dans des scénarios tels que la création de documents, la génération de rapports ou tout autre cas où le texte doit être organisé en paragraphes.
Paramètres
Code : Tout sélectionner
- $sText : Le texte à formater.
- $lineLength : La longueur maximale des lignes.
- $linesPerParagraph : Le nombre de lignes par paragraphe.
- $paragraphSpacing : Le nombre de lignes vides entre les paragraphes.
- $indentation : L'indentation pour chaque paragraphe.
1. La fonction divise la chaîne de texte $sText en mots individuels.
2. Elle parcourt les mots, en ajoutant de l'indentation aux premières lignes de chaque paragraphe.
3. Les mots sont ajoutés à une ligne en cours, en respectant la longueur maximale des lignes.
4. Lorsque le nombre de lignes par paragraphe est atteint, la fonction ajoute des lignes vides entre les paragraphes.
5. Les paragraphes formatés sont stockés dans un dictionnaire pour une récupération ultérieure.
Dépendance
La fonction utilise quelques fonctions d'une autre UDF Dictionary_UDF.au3 pour des raisons de performance. vous pouvez la télécharger sur ce lien: Téléchargez Dictionary_UDF.au3
Exemple d'utilisation
; Exemple d'utilisation de la fonction CreateFormattedString
$sText = "Ceci est un exemple de texte qui sera formaté en fonction de certaines règles. Chaque paragraphe aura une indentation, et il y aura un espace entre les paragraphes. Un autre paragraphe commence ici, suivi d'un troisième paragraphe."
$formattedText = CreateFormattedString($sText, 40, 3, 2, 4)
; Afficher la chaîne de caractères formatée
ConsoleWrite("Chaîne formatée : " & @CRLF & $formattedText & @CRLF)
; Exemple d'utilisation des méthodes GetParagraph et GetParagraphs
$firstParagraph = GetParagraph(0)
$allParagraphs = GetParagraphs()
ConsoleWrite(@CRLF & "Premier paragraphe : " & @CRLF & $firstParagraph & @CRLF)
ConsoleWrite("Tous les paragraphes : " & @CRLF & _ArrayToString($allParagraphs, @CRLF))
$sText = "Ceci est un exemple de texte qui sera formaté en fonction de certaines règles. Chaque paragraphe aura une indentation, et il y aura un espace entre les paragraphes. Un autre paragraphe commence ici, suivi d'un troisième paragraphe."
$formattedText = CreateFormattedString($sText, 40, 3, 2, 4)
; Afficher la chaîne de caractères formatée
ConsoleWrite("Chaîne formatée : " & @CRLF & $formattedText & @CRLF)
; Exemple d'utilisation des méthodes GetParagraph et GetParagraphs
$firstParagraph = GetParagraph(0)
$allParagraphs = GetParagraphs()
ConsoleWrite(@CRLF & "Premier paragraphe : " & @CRLF & $firstParagraph & @CRLF)
ConsoleWrite("Tous les paragraphes : " & @CRLF & _ArrayToString($allParagraphs, @CRLF))
N'hésitez pas à ajouter des détails supplémentaires ou à personnaliser cette fonction en fonction de vos besoins spécifiques.