J'utilise le doc ici pour imprimer des messages d'utilisation pour l'utilisateur. Existe-t-il un moyen d'imprimer des mots spécifiques BOLD similaire aux pages man sur unix. J'utilise ceci sur Unix. Est-il possible d'utiliser Term :: ANSIColor (ou d'une autre manière?) Avec le doc ici?Comment imprimer du texte BOLD dans doc ici en Perl?
Répondre
1) Vous pouvez simplement inclure des codes ANSI en heredoc:
print <<EOD;
XXXX\033[1;30;40m YYYY\033[1;33;43m ZZZZ\033[0mRESET
EOD
2) Heredoc interpole les variables, donc si vous incluez les couleurs ANSI dans une variable, cela fonctionne.
my $v="xxxxx";
$var = "\nXXXX\033[1;30;40m YYYY\033[1;33;43mZZZZ\033[0mRESET\n";
print <<EOD;
$var
EOD
3) Miser sur # 2, vous pouvez générer des codes ANSI via Term :: méthode de ANSIColor color()
comme une chaîne et utiliser la variable contenant cette chaîne dans la heredoc. Désolé, pas d'exemple puisque ANSIColor n'est pas installé mais devrait être évident.
Vous voudrez peut-être stocker un code ANSI spécifique dans une variable spécifique et mettre le texte actuel dans Heredoc et Sprincle variables de code ANSI là.
Vous pouvez utiliser la syntaxe @{[expression]}
dans heredoc pour évaluer du code arbitraire. La sortie de ce petit programme se penchera sur OK si votre terminal a un fond sombre et d'avant-plan de la lumière couleur:
use Term::ANSIColor;
print <<EOF;
I am using the here doc to print usage messages
for the user. Is there a way to print @{[colored['bright_white'],'specific words']}
BOLD similar to the man pages on unix. I am using
this on Unix. Is there a way to use Term::ANSIColor
(or some other way?) with the here doc?
EOF
règle: Merci! C'est une option aussi. – Wilderness
- 1. Comment imprimer l'utilisation du programme en Perl?
- 2. imprimer un fichier doc en utilisant du cacao
- 3. Blackberry: Bold Police pour le texte LabelField
- 4. comment imprimer du texte sur HBITMAP?
- 5. Imagemagick bold text
- 6. Comment imprimer du texte dans un fichier pdf existant?
- 7. Imprimer du texte en couleur sur la console en C++
- 8. Comment imprimer les cartes réseau Ethernet disponibles en Perl?
- 9. Comment puis-je gérer du texte russe en Perl?
- 10. Décharger le document Word (* .doc) en texte?
- 11. Comment lier un texte en Perl?
- 12. Comment imprimer en iOS 4.2?
- 13. Comment puis-je interpoler le résultat d'une fonction dans un document Perl ici?
- 14. Comment colorier du texte dans la sortie standard de Perl?
- 15. Modification du document .doc en utilisant AppleScript
- 16. OpenGL imprimer du texte dans une fenêtre de défilement
- 17. Comment trier des lignes dans un fichier texte en Perl?
- 18. Comment rechercher du texte puis imprimer le résultat?
- 19. Lire et supprimer du texte entre deux chaînes en perl
- 20. Comment puis-je séparer les variables Perl du texte dans les chaînes interpolées?
- 21. Comment imprimer une valeur dans la zone de texte à partir du fichier texte?
- 22. Conversion du format .doc en fichier PDF dans l'iphone
- 23. Comment puis-je imprimer le premier au cinquième des éléments du dernier tableau dans Perl?
- 24. Comment extraire le numéro de chapitre dans le fichier .doc avec du texte?
- 25. Changer la couleur du texte du pied de page du fichier doc
- 26. Matlab: texte Imprimer dans le champ d'entrée
- 27. Comment imprimer les noms des fichiers en cours de traitement dans un Perl One-Liner?
- 28. Convertir le pdf en word doc file
- 29. Question sur le hachage Trier et imprimer en Perl
- 30. Comment utiliser Apache HWPF pour extraire du texte et des images d'un fichier DOC
@DVK: Cool! Merci ! – Wilderness
@DVK: Veuillez placer ce point-virgule à côté du jeton heredoc auquel il appartient. Vous ne devriez pas changer où vont les choses. – tchrist
@tchrist - Terminé. Je n'ai pas utilisé d'heredocs depuis longtemps, désolé. Je suis curieux de savoir pourquoi cela semble fonctionner aussi bien avec le point-virgule après la fin de l'hérédoc qu'après le jeton? – DVK