兼容widows和linux的设置console、工作台颜色(七种)

原创 2015年11月19日 13:34:02
std::string WebServer::setFont(int n, std::string s)
{
#ifdef WIN32
CONSOLE_SCREEN_BUFFER_INFO csbi;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hOut, &csbi);
if (n == 0)
{
SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_INTENSITY);  //红色
papp_->logger().log("%s", s);
}
else if (n == 2)
{
SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY); //绿色
papp_->logger().log("%s", s);
}
else if (n == 3)
{
SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY);  //蓝色
papp_->logger().log("%s", s);
}
else if (n == 4)
{
SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);  //紫色
papp_->logger().log("%s", s);
}
else if (n == 5)
{
SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);  //黄色
papp_->logger().log("%s", s);
}
else if (n == 6)
{
SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);  //青色
papp_->logger().log("%s", s);
}
else if(n == 0)
{
SetConsoleTextAttribute(hOut, FOREGROUND_RED|FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);  //白色
papp_->logger().log("%s", s);
}
SetConsoleTextAttribute(hOut, csbi.wAttributes);
#else
if (n == 1)
{
papp_->logger().log("\033[1;32m[%s]\033[0m", s);  //绿色
}
else if (n ==2)
{
papp_->logger().log("\033[1;33m[%s]\033[0m", s);   //黄色
}
else if (n == 3)
{ 
papp_->logger().log("\033[1;31m[%s]\033[0m", s);    //红色
}
else if (n == 4)
{
papp_->logger().log("\033[1;34m[%s]\033[0m", s);    //蓝色
}
else if (n == 5)
{
papp_->logger().log("\033[1;35m[%s]\033[0m", s);    //红色
}
else if (n ==6)
{
papp_->logger().log("\033[1;36m[%s]\033[0m", s);    //紫色
}
else if (n == 0)
{
papp_->logger().log("\033[1;37m[%s]\033[0m", s);    //白色
}
#endif
return s;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux 终端控制 颜色/位置 man console_codes

from: http://blog.sina.com.cn/s/blog_502c8cc401012opd.html 大家在终端中用ls命令查看文件的时候,不同类型的文件会显示成不同...

[命令行] 配置颜色(windows cmd,powershell,linux console)

修改cmd的颜色 color=xy其中x(前景色)和y(背景色)分别可以取以下几种值:   0 = 黑色       8 = 灰色    1 = 蓝色       9 = 淡蓝色    2 = 绿色 ...
  • gogdizzy
  • gogdizzy
  • 2012年01月13日 11:35
  • 17756

HTML转PDF工具(wkhtmltopdf)介绍,支持widows和linux

最近项目中客户提了一个奇葩的需求;批量把html转为pdf文件用于存档。听到这个需求不知所错,最开始研究iText使用java开发,各种中文乱码,中文不显示问题。后来在网上搜索到wkhtmltopdf...

Widows与linux关于隐形文件和非隐形文件の对比

Widows与linux关于隐形文件和非隐形文件の对比 对于windows来说 ,它本身有一些隐藏文件,为了防止一些菜鸟不小心把电脑的主要文件删除,还有就是里面存放一些你不知道的后门。 对此我们一...

php solr配置mmseg4j分词(widows和Linux都可以,注意地址的配置就好)

背景:项目中需要在solr本身默认的分词方式外添加mmseg4j中文分词, 参照: http://blog.csdn.net/marujunyy/article/details/8466320 首先:...

HTML转PDF工具(wkhtmltopdf),支持widows和linux

wkhtmltopdf是一个使用webkit网页渲染引擎开发的用来将 html转成 pdf的工具,可以跟多种脚本语言进行集成来转换文档。 官网地址 http://wkhtmltopdf.or...

Widows下Linux系统的移植过程

  • 2010年04月14日 00:10
  • 434KB
  • 下载

HTML转PDF工具(wkhtmltopdf)介绍,支持widows和linux

最近项目中客户提了一个奇葩的需求;批量把html转为pdf文件用于存档。听到这个需求不知所错,最开始研究iText使用java开发,各种中文乱码,中文不显示问题。后来在网上搜索到wkhtmltopdf...

HTML转PDF工具(wkhtmltopdf)介绍,支持widows和linux

最近项目中客户提了一个奇葩的需求;批量把html转为pdf文件用于存档。听到这个需求不知所错,最开始研究iText使用Java开发,各种中文乱码,中文不显示问题。后来在网上搜索到wkhtmltopdf...
  • VmBoys
  • VmBoys
  • 2017年01月17日 11:18
  • 994

User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器

User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器 Font: Default Ari...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:兼容widows和linux的设置console、工作台颜色(七种)
举报原因:
原因补充:

(最多只允许输入30个字)