Passer au contenu du pied de page
Iron Academy Logo
Application C#
Application C#

Autres catégories

Création de Word Art avec FIGlet - Spectre Console Series

Tim Corey
3m 47s

Spectre Console est une bibliothèque .NET conçue pour améliorer les applications de console avec du texte enrichi, des panneaux, des tableaux, des barres de progression et même des images ASCII. Au lieu de vous contenter d'une simple sortie en noir et blanc, vous pouvez ajouter de la couleur, un alignement et une structure visuelle aux données que vous affichez. L'une des fonctionnalités les plus attrayantes est Spectre Console Figlet, qui vous permet de rendre de grandes bannières de texte en utilisant le format de police Figlet classique.

Dans cet article, nous allons approfondir cette fonctionnalité grâce à la vidéo de Tim Corey intitulée "Creating Word Art with Figlet - Spectre Console Series".

Présentation de Figlet dans la console Spectre

À 0:00, Tim rappelle aux téléspectateurs que "Spectre Console vous permet de transformer vos applications de console C# en applications visuellement attrayantes et informatives." Il décrit la bibliothèque comme un moyen de créer des outils de ligne de commande complets avec des panneaux, des tableaux, des indicateurs de progression et d'autres services, au lieu d'écrire manuellement des codes ANSI.

À 0:16, il dit : "Dans cette leçon, nous allons créer des dessins de mots ASCII à l'aide d'un système appelé Figlet" Figlet existe depuis des dizaines d'années comme moyen de rendre un texte en art ASCII de style bannière en utilisant un fichier de police figlet (souvent avec une extension .flf). La console Spectre est livrée par défaut avec une police Figlet intégrée, mais elle peut également en charger d'autres. La bibliothèque intègre cette capacité dans une classe appelée FigletText (parfois appelée objet Spectre Figlet Text), que vous pouvez créer en tant que nouvelle instance et ensuite la styliser.

Tim note à 0:22 que le code source de cet exemple est lié dans la description de la vidéo afin que les spectateurs puissent le télécharger et le suivre.

Premier exemple : Texte en ligne de la console Spectre Figlet

À 0:38, Tim commence par ce qu'il appelle "la méthode en ligne facile" Il s'agit de créer et de rendre l'objet Spectre Console Figlet Text en une seule instruction :

AnsiConsole.Write(
    new FigletText("Hello")
        .Centered()
        .Color(Color.Red)
);
AnsiConsole.Write(
    new FigletText("Hello")
        .Centered()
        .Color(Color.Red)
);

À 0:46, Tim explique qu'il crée une nouvelle instance de FigletText avec le paramètre de chaîne "Hello". Ce paramètre est le texte à rendre.

À 0:53, il enchaîne les méthodes de style directement sur l'objet. D'abord .Centered() à 1:00 pour justifier et aligner la bannière ASCII au centre des colonnes disponibles. Puis .Color(Color.Red) à 1:02 pour appliquer une couleur spécifiée - dans ce cas le rouge comme couleur d'accentuation.

Lorsque Tim exécute ce code à 1:12, la console affiche un "HELLO" ASCII rouge et gras dans le format de police Figlet intégré. C'est un moyen rapide d'ajouter un grand titre ou un en-tête à votre application console.

Spectre Console Word Art Figlet 1 related to Premier exemple : Texte en ligne de la console Spectre Figlet

Deuxième exemple : Réutilisation d'un objet FigletText

À 1:22, Tim présente un deuxième modèle : au lieu de créer le texte Figlet en ligne, vous créez d'abord une variable. Il est ainsi plus facile de définir ou de stocker des propriétés, de modifier des styles ou de réutiliser le même objet.

var figlet = new FigletText("World");
figlet.Centered();
figlet.Color(Color.Red);
AnsiConsole.Write(figlet);
var figlet = new FigletText("World");
figlet.Centered();
figlet.Color(Color.Red);
AnsiConsole.Write(figlet);

À 1:28, Tim crée la nouvelle instance avec la chaîne "World". À 1:41, il appelle .Centered() pour le centrer. À 1:44, il définit à nouveau la couleur - il plaisante "faisons du rouge parce que pourquoi pas ?" - et à 1:59, il écrit l'objet sur la console avec AnsiConsole.Write(figlet) ;.

Lorsqu'elle est exécutée à 2:04, elle affiche "WORLD" sous le précédent "HELLO" en gros caractères ASCII. Cela montre que la fonction écrit deux blocs distincts parce que vous avez appelé Write deux fois.

Comprendre comment Write fonctionne avec Figlet

Tim fait une pause à 2:10 pour donner un détail important sur la façon dont Spectre Console rend le texte Figlet. Normalement, AnsiConsole.Write n'ajoute pas de nouvelle ligne comme le fait WriteLine. Mais avec certains objets pouvant être rendus, comme FigletText ou un Panel, Spectre Console termine automatiquement le bloc par une nouvelle ligne afin qu'il s'affiche correctement.

Il explique à 2:20 que la longueur de la chaîne peut également provoquer un enroulement en fonction de la largeur de votre fenêtre de console ou du fichier de police, mais il s'agit d'un problème distinct du comportement de la nouvelle ligne. Il s'agit d'un contexte utile pour les utilisateurs construisant des systèmes de commande ou des scripts qui écrivent plusieurs en-têtes, tableaux ou barres de progression : vous ne pouvez pas compter sur Write pour agir exactement comme il le fait pour les chaînes de caractères ordinaires.

Options de style : Couleurs et autres

À 2:53, Tim souligne que vous n'êtes pas limité au rouge comme couleur spécifiée. Vous pouvez utiliser le vert, le blanc, le jaune ou toute autre couleur prise en charge par la bibliothèque :

figlet.Color(Color.Yellow);
figlet.Color(Color.Yellow);

Il note à 3:00 que vous pouvez également "faire clignoter" et appliquer d'autres styles, bien qu'il ne détaille pas toutes les options dans cette courte leçon. L'élément clé à retenir est que l'objet FigletText expose des propriétés publiques (telles que Color) que vous pouvez définir ou modifier au moment de l'exécution.

Spectre Console Word Art Figlet 2 related to Options de style : Couleurs et autres

Cet exemple montre comment vous pouvez facilement choisir différentes chaînes et couleurs pour créer des en-têtes, des invites ou des titres de section de données de marque dans votre application de console.

Polices et fichiers Figlet

Bien que Tim garde cet exemple simple, le système sous-jacent utilise un format de police figlet (fichiers .flf) pour rendre chaque caractère. Spectre Console inclut une valeur par défaut pour la police (appelée "Standard"), mais vous pouvez faire pointer le constructeur de FigletText vers un fichier de police figlet différent pour changer complètement l'aspect de votre art ASCII.

Il est ainsi possible d'ouvrir un chemin vers une police personnalisée, de l'ajouter à votre projet et de renvoyer une bannière d'un style entièrement différent. Ce n'est pas montré dans la courte vidéo de Tim, mais cela fait partie de la même API que celle qu'il démontre.

Utilisations pratiques dans les applications de console

Tim conclut à 3:12 en rappelant aux spectateurs que Figlet peut être utilisé pour créer des en-têtes intéressants pour votre application. Combiné aux autres fonctionnalités de Spectre Console - comme les tableaux pour afficher les données des bases de données, les barres de progression pour les tâches de longue durée et les panneaux pour regrouper les informations - FigletText peut vous aider à construire un système de commande qui semble bien rodé.

Par exemple, vous pourriez utiliser le texte Figlet pour :

  • Afficher un grand titre ou un numéro de version au début d'un outil ou d'un script.

  • Afficher les en-têtes de section au-dessus des tableaux de données extraites.

  • Utilisez une couleur d'accentuation pour mettre en évidence un message d'avertissement ou de réussite.

  • Séparer les différentes actions d'un message ou d'un service en plusieurs étapes.

FigletText étant un objet pouvant être rendu, vous pouvez le stocker dans une variable, définir ou modifier ses propriétés (couleur, alignement, chaîne de texte), puis l'écrire plusieurs fois.

Conclusion

La leçon est peut-être rapide, mais elle montre exactement comment utiliser le support Figlet de Spectre Console pour ajouter un style instantané à la sortie de votre console.

Pour plus de détails, Tim conseille de consulter le lien vers le code source et la documentation de la console Spectre. Vous pouvez également télécharger d'autres polices Figlet si vous souhaitez expérimenter d'autres styles.

Points clés de la vidéo de Tim Corey

  • Spectre Console Figlet vous permet de rendre des bannières ASCII en utilisant un objet FigletText.

  • Vous pouvez le créer en ligne ou en tant que nouvelle instance, définir ses propriétés, puis l'écrire.

  • Il utilise une police Figlet intégrée par défaut, mais peut charger des fichiers de police .flf personnalisés.

  • .Centered() et .Color(Color.Red) sont des exemples de styles que vous pouvez appliquer.

  • AnsiConsole.Write ajoute automatiquement une nouvelle ligne pour le texte Figlet.

  • Cette fonctionnalité est parfaite pour les en-têtes, les titres ou les sauts de section dans les applications de console.

En suivant la vidéo de Tim Corey, vous pouvez immédiatement commencer à utiliser la prise en charge Figlet de Spectre Console pour améliorer vos propres outils de ligne de commande. Qu'il s'agisse d'afficher des données récupérées, d'écrire des invites ou simplement d'ajouter du style à un script, FigletText donne à votre console un aspect audacieux et coloré avec un minimum de code.

Hero Worlddot related to Création de Word Art avec FIGlet - Spectre Console Series
Hero Affiliate related to Création de Word Art avec FIGlet - Spectre Console Series

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi