Comment changer automatiquement la couleur du texte à partir d’un certain nombre de caractères ?

Comment changer automatiquement la couleur du texte à partir d’un certain nombre de caractères ?

  • Post category:InDesign
  • Post comments:0 commentaire
  • Reading time:2 mins read

Imaginons que vous devez limiter le nombre de caractères de vos paragraphes. On peut faire passer le texte dans une couleur particulière automatiquement avec un style GREP qui va compter pour nous.

Étape 1, créer une couleur pour le texte trop long.

Dans votre nuancier, créez une couleur dédiée. 

Une astuce dans l’astuce : le changement de couleur est là pour vous informer. Peut-être que vous ne voudrez pas voir cette couleur spéciale à l’impression (si vous gardez le texte en trop). Consultez cet article de la KB pour savoir comment remplacer une couleur par du noir à l’impression ?.

Étape 2, Créer le style Grep

Faire changer la couleur si le texte dépasse 100 caractères

Dans mon style de paragraphe P, je veux que le style s’applique dès que j’ai un texte qui dépasse 100 caractères.

On décortique l’expression régulière : (?<=(.{100})).+

(?<= )lookbehind positif (… élément placé devant)
(.{100})sous expression marquante (…) de 100 caractères génériques
.+caractère générique (.) répété plusieurs fois (+).
L’expression régulière expliquée

Faire changer la couleur des 100 premiers caractères du paragraphe

On inverse. Je veux que les 100 premiers caractères changent de couleur dès que l’on dépasse 100.

On décortique l’expression régulière : (^.{100})

()sous-expression marquante
^méta caractère emplacement : début de paragraphe
.{100}100 caractères génériques
L’expression régulière expliquée

Cet article reprend les excellentes explications de la vidéo de Pierre Labbé. https://vimeo.com/124396846


Tous les articles par catégorie

Envie de plus de lecture ? Tous les articles sont listés sur cette page par catégorie.

Si vous avez trouvé une faute d’orthographe, vous pouvez m’en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Laisser un commentaire