Term::ANSIColor - 输出带颜色的文字
1、单独设置颜色
使用示例
use Term::ANSIColor;
print color 'bold yellow'; #设定之后的打印内容为 粗体,黄色
print "注意";
print color 'reset'; #清除颜色
输出到color里的颜色属性列表
CLEAR清除, RESET重置, BOLD粗体, DARK黑暗, UNDERLINE下划线, UNDERSCORE下划线, BLINK闪烁, REVERSE反转, CONCEALED隐藏, BLACK黑色, RED红色, GREEN绿色, YELLOW黄色, BLUE蓝色, MAGENTA紫红色, CYAN青色, WHITE白色, ON_BLACK, ON_RED, ON_GREEN, ON_YELLOW, ON_BLUE, ON_MAGENTA, ON_CYAN, and ON_WHITE
这些。颜色属性不区分大小。普通颜色是设置前景色, 而在前面添加了on_的颜色就是背景色了,例如on_blue就是把背景设成蓝色。
2、颜色前置简化
如果使用这种方法,可以直接把颜色属性放在要输出的问题前面,从而简化输出步骤。
例如:
print BOLD BLUE ON_WHITE “Text”, RESET, “/n”;
如果你打印完之后想清除掉字符串的格式,一定要记得在最后加上一个RESET的属性值。例如:
use Term::ANSIColor qw(:constants);
print BOLD, BLUE, “This text is in bold blue./n”, RESET;
3、完全简化
对于2)的方法,如果你不想在每条打印语句后面加上RESET的话,你可以直接把$Term::ANSIColor::AUTORESET的值设为true。这样每次打印完字符,只要你的属性值之间没有逗号,系统将自动帮你清除掉颜色属性。看一个完整的例子:
use Term::ANSIColor qw(:constants);
$Term::ANSIColor::AUTORESET = 1;
print BOLD BLUE “This text is in bold blue./n”;
print “This text is normal./n”;