Как задать цвет шрифта в c
Перейти к содержимому

Как задать цвет шрифта в c

  • автор:

Цвет текста в консоли

Подскажите, как настроить цвет текста в консоли? Ну, как бы что нужно писать? COLOR_WINDOWTEXT? И как? Добавлено. Ну, например, чтобы программа Hello world выводила зелёные буковки на экран.

#include using namespace std; int main()

Отслеживать
51.4k 87 87 золотых знаков 269 269 серебряных знаков 508 508 бронзовых знаков
задан 6 июн 2011 в 15:47
55 1 1 золотой знак 2 2 серебряных знака 7 7 бронзовых знаков
Речь про программу для ОС Windows?
6 июн 2011 в 15:56
6 июн 2011 в 15:59

ну например что бы программа Hellow world выводила зелёные буковки на экран. #include using namespace std; int main()

6 июн 2011 в 16:01
6 июн 2011 в 16:02
чё-то не очень помогло. По конкретней можно ?
6 июн 2011 в 16:06

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В Visual C++ установка цвета последующего текста, например, в красный цвет делается так:

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle, FOREGROUND_RED); 

Для сборки подключить windows.h.

А в Borland C++ так:

textcolor(RED); 

Для сборки подключить conio.h.

Отслеживать
ответ дан 6 июн 2011 в 16:25
34.5k 27 27 золотых знаков 98 98 серебряных знаков 214 214 бронзовых знаков
6 июн 2011 в 16:30
а как сделать что-бы цвет был таким только в cout<<"ТУТ"; 6 июн 2011 в 16:34 Переопредели оператор << 6 июн 2011 в 16:50 6 июн 2011 в 17:09

// устанавливает цвет текста и подложки в консоли // 2 - значение цвета фона, 0 - значение цвета текста system("color 20" ); cout  

Атрибуты цветов задаются в виде ДВУХ шестнадцатеричных цифр -- первая задает цвет фона, а вторая определяет цвет переднего плана. Каждая цифра может иметь следующие значения:

  • 0 = Черный 8 = Серый
  • 1 = Синий 9 = Светло-синий
  • 2 = Зеленый A = Светло-зеленый
  • 3 = Голубой B = Светло-голубой
  • 4 = Красный C = Светло-красный
  • 5 = Лиловый D = Светло-лиловый
  • 6 = Желтый E = Светло-желтый
  • 7 = Белый F = Ярко-белый

Цветовое оформление консольного вывода

Кратко о том, как сделать для своей консольной программы или скрипта цветной вывод текста, а также дополнить его другими элементами оформления. Собственно, назначить можно цвет текста, цвет фона под ним, сделать текст жирным, подчеркнутым, невидимым и даже мигающим.

Шаблон для использования в современных командных оболочках и языках программирования таков: \x1b[. m. Это ESCAPE-последовательность, где \x1b обозначает символ ESC (десятичный ASCII код 27), а вместо ". " подставляются значения из таблицы, приведенной ниже, причем они могут комбинироваться, тогда нужно их перечислить через точку с запятой.

атрибуты
0 нормальный режим
1 жирный
4 подчеркнутый
5 мигающий
7 инвертированные цвета
8 невидимый
цвет текста
30 черный
31 красный
32 зеленый
33 желтый
34 синий
35 пурпурный
36 голубой
37 белый
цвет фона
40 черный
41 красный
42 зеленый
43 желтый
44 синий
45 пурпурный
46 голубой
47 белый

Теперь несколько примеров. Все это можно опробовать, введя в консольном окне echo -e "текст примера" .

Ввод Результат
\x1b[31mTest\x1b[0m image
\x1b[37;43mTest\x1b[0m image
\x1b[4;35mTest\x1b[0m image

Обратите внимание, что во всех трех случаях после слова Test идет последовательность \x1b[0m, которая просто сбрасывает стиль оформления на стандартный.

Комплексный пример использования:

\x1b[1;31mСтрока\x1b[0m с
\x1b[4;35;42mразными\x1b[0m \x1b[34;45mстилями\x1b[0m
\x1b[1;33m
оформления\x1b[0m
image

Хорошая раскраска вывода часто значительно облегчает восприятие информации. Так что пробуйте и экспериментируйте.

P.S. Также об этом и некотором другом можно прочитать в man console_codes . Спасибо Riateche за подсказку.

Как изменить цвет текста в css

В CSS за цвет текста отвечает свойство color . Оно может применяться к любому элементу и принимать цвет в одном из форматов:

  1. Шестнадцатеричная форма. Например, #0d6efd , #d63384 . Для подбора цвета и его значения используйте онлайн-сервисы, например HTML COLOR CODES
  2. Текстовое название: red , green , blue . Полный список находится на сайте W3C
  3. Формат RGB: rbg(255, 87, 51) . Первым значением указывается количество красного цвета, вторым значением количество синего и третьим значением количество зелёного
 class="text-white">Я белый текст 
.text-white  color: white; > 

Свойство наследуется, то есть если его указать на целый блок, то весь текст в нём будет указанного цвета

 class="text-orange"> Я оранжевый текст И я оранжевый текст  
.text-orange  color: rgb(255, 87, 51); > 

Как изменить цвет шрифта в консольном приложении?

Нужно изменить цвет шрифта в консольной программе на с++. Помогите пожалуйста.

  • Вопрос задан более трёх лет назад
  • 336 просмотров

Комментировать

Решения вопроса 1

0xD34F

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hConsole, color);

color: старшие четыре бита - цвет фона, младшие - цвет текста

Ответ написан более трёх лет назад

Нравится 1 4 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *