PDA

View Full Version : چاپ متن رنگی



kamal70
پنج شنبه 19 خرداد 1390, 22:50 عصر
سلام
برای چاپ متن رنگی از تابع textcolor()استفاده می کنم ولی متن رنگی چاپ نمی کند،اشکال چیست؟

NIMA_1981
جمعه 20 خرداد 1390, 08:23 صبح
میتونید از این کد استفاده کنید



enum Colors { blue=1, green, cyan, red, purple, yellow, grey, dgrey, hblue, hgreen, hred, hpurple, hyellow, hwhite };
void coutc(int color, char* output){
HANDLE handle= GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute( handle, color);
cout<< output;
SetConsoleTextAttribute( handle, color);}



coutc(15, "‌barnamenevis");

M_Maskout
شنبه 21 خرداد 1390, 08:02 صبح
سلام
باید بجای cout از cprintf استفاده کنید.



#include <conio.h>
int main()
{
textcolor(13);
cprintf("This is a Test.\r\n");
return 0;
}

kamal70
شنبه 21 خرداد 1390, 22:33 عصر
در بعضی برنامه ها از cout استفاده می کنند متن رنگی چاپ می کند ولی در بعضی برنامه ها متن رنگی چاپ نمی کند اشکال چیست؟

M_Maskout
یک شنبه 22 خرداد 1390, 09:21 صبح
سلام
بهتر بود یه نمونه میذاشتین. اما یه راه استفاده از دستورات window و clrscr هست:


#include <iostream.h>
#include <conio.h>
int main()
{
window(1, 1, 10, 1);
textattr(0X0D); //با این دستور رنگ متن و زمینه قابل تنظیم است
//textcolor(13);
clrscr();
cout << "This is a Test.\r\n";
return 0;
}


عدد 10 در دستور window عرض باکس رو مشخص می‌کنه و برای اینکه تمام متن مورد نظر رنگی بشه، باید به اندازه لازم بزرگ باشه.