Команда color. описание, синтаксис, параметры, примеры

Изменение цвета текста Change text color

Теперь настроим несколько цветов текста для редактора. Now we’ll customize some text colors for the editor. Сначала создадим XML-файл, чтобы просмотреть цвета по умолчанию. First, let’s create a new XML file to see the default colors.

В строке меню выберите Файл > Создать > Файл. From the menu bar, choose File > New > File.

В диалоговом окне Новый файл в разделе Общие выберите XML-файл и нажмите кнопку Открыть. In the New File dialog box, under the General category, choose XML File, and then choose Open.

Вставьте приведенный ниже XML-код под строкой с . Paste the following XML below the line that contains .

Обратите внимание, что цвет номеров строк бирюзовый, а атрибутов XML (например ) — голубой. Notice that the line numbers are a turquoise-blue color, and the XML attributes (such as ) are a light blue color

Давайте изменим цвет этих элементов. We’re going to change the text color for these items.

Чтобы открыть диалоговое окно Параметры, в строке меню выберите Сервис > Параметры. To open the Options dialog box, choose Tools > Options from the menu bar.

В разделе Среда выберите категорию Шрифты и цвета. Under Environment, choose the Fonts and Colors category.

Обратите внимание, что в поле Показать параметры для указано значение Текстовый редактор,—именно это нам и нужно. Notice that the text under Show settings for says Text Editor—this is what we want

Раскройте список, чтобы узнать, для каких еще элементов можно настроить шрифты и цвет текста. Expand the drop-down list just to see the extensive list of places where you can customize fonts and text color.

Чтобы изменить цвет номера строки, в списке Отображение элементов выберите Номер строки. To change the color of the line numbers text, in the Display items list, choose Line Number. В поле Основной цвет элемента выберите Оливковый. In the Item foreground box, choose Olive.

Некоторые языки имеют собственные параметры шрифтов и цветов. Some languages have their own specific fonts and colors settings. Если вы являетесь разработчиком на C++ и хотите изменить цвет, используемый для выделения функций, найдите элемент Функции C++ в списке Отображение элементов. If you are a C++ developer and you want to change the color used for functions, for example, you can look for C++ Functions in the Display items list.

Прежде чем закрыть диалоговое окно, давайте также изменим цвет атрибутов XML. Before we exit out of the dialog box, let’s also change the color of XML attributes. В списке Отображение элементов прокрутите вниз до элемента Атрибут XML и выберите его. In the Display items list, scroll down to XML Attribute and select it. В поле Основной цвет элемента выберите Травяной. In the Item foreground box, choose Lime. Нажмите ОК, чтобы сохранить изменения и закрыть диалоговое окно. Choose OK to save our selections and close the dialog box.

Теперь цвет номеров строк станет оливковым, а цвет XML-атрибутов — ярко-травяным. The line numbers are now an olive color, and the XML attributes are a bright, lime green. Если открыть файл другого типа, например файл с кодом C++ и C#, цвет номеров строк также станет оливковым. If you open another file type, such as a C++ or C# code file, you’ll see that the line numbers also appear in the olive color.

Мы изучили только некоторые способы настраивать цвета в Visual Studio. We explored just a couple ways of customizing the colors in Visual Studio. Ознакомьтесь с другими возможностями в диалоговом окне Параметры, чтобы настроить Visual Studio в соответствии со своими предпочтениями. We hope that you’ll explore the other customization options in the Options dialog box, to truly make Visual Studio your own.

Шаги

Метод 1

Как изменить цвет и шрифт

  1. 1

    Откройте командную строку. Для этого щелкните по «Пуск» > «Выполнить», введите «cmd» и щелкните по «ОК».

  2. 2

    Правой кнопкой мыши щелкните по верхней части (заголовку) окна командной строки и в меню выберите «Свойства». Также можно нажать ALT+SPACE+P. В открывшемся окне вы найдете вкладки «Общие», «Шрифт», «Расположение» и «Цвета».

  3. 3

    Перейдите на вкладку «Общие» и установите флажок у «Быстрая вставка».

    Также рекомендуем установить флажок у «Отбрасывать повторения».

    Теперь в командной строке можно пользоваться функцией «Скопировать и вставить».

  4. 4

    Щелкните по вкладке «Расположение». Найдите там разделы «Размер буфера экрана» и «Размер окна».

    • В разделе «Размер окна» можно задать размер активного окна.
    • В разделе «Размер буфера экрана» можно задать размер буфера экрана (максимальным значением является 9999). Чтобы просмотреть буфер экрана, нужно воспользоваться полосой прокрутки.
  5. 5

    Укажите размер буфера экрана в зависимости от своих предпочтений. Как правило, его ширина равна 80, а высота 300.

  6. 6

    Задайте цвет текста, фона и всплывающих окон. Сделайте это на вкладке «Цвета». В разделе «Выбранный цвет» можно задавать цвета с помощью чисел. Например, чтобы задать темно-зеленый цвет, в строке «Красный» введите 0, в строке «Зеленый» 100, в строке «Синий» 0.

  7. 7

    Перейдите на вкладку «Шрифт». На ней можно выбрать шрифт, а именно «Точечные шрифты» (выбран по умолчанию) или «Lucida Console». На данном этапе доступны только эти два шрифта, но в следующем разделе вы узнаете, как добавлять новые шрифты.

Метод 2

Как добавить новый шрифт

  1. 1

    Добавьте новый шрифт. Щелкните по «Пуск» > «Выполнить», введите «regedit» и щелкните по «OK». Откроется окно редактора реестра.

  2. 2

    Разверните ветку: \HKEY_LOCAL_MACHINE\Sofware\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\

  3. 3

    Прочитайте раздел «Предупреждения», прежде чем продолжить. Правой кнопкой мыши щелкните по параметру «TrueTypeFont», а затем щелкните по «Создать» > «Строковый параметр».

  4. 4

    Присвойте созданному строковому параметру имя «00» (без кавычек). Следующим параметрам присваивайте имена «000», «0000» и так далее с добавлением одного нуля. Именуйте параметры именно так — в противном случае ничего не получится.

  5. 5

    Дважды щелкните по созданному параметру. В строке «Значение» введите имя шрифта, к примеру, «Courier New».

  6. 6

    Закройте окно редактора реестра, а затем перезагрузите компьютер. Запустите командную строку, откройте ее свойства и перейдите на вкладку «Шрифт» — на ней вы найдете новый шрифт.

  7. 7

    Щелкните по «ОК» в окне свойств командной строки. Теперь сохраните внесенные изменения; для этого выберите одну из следующих опций:

    • «Применить к активному окну». В этом случае внесенные изменения будут удалены, как только вы закроете текущее окно командной строки.
    • «Сохранить для всех окон с тем же названием». В этом случае изменения будут применены ко всем окнам командной строки, которые вы откроется с помощью одного и того же ярлыка. То есть выберите эту опцию, чтобы изменить свойства конкретного ярлыка.
  8. 8

    Правой кнопкой мыши щелкните по верхней части (заголовку) окна командной строки и в меню выберите «Умолчания». Окно, которое откроется, будет абсолютно таким же, как окно «Свойства», но любые изменения, сделанные в данном окне, будут применены ко всем окнам командной строки (вне зависимости от ярлыка).

Таблица цветовых кодов

Код
Название Тех.название Цвет символа Цвет тени символа
R G B Hex R G B Hex
&0
Черный black 000000 000000
&1
Тёмно-синий dark_blue 170 0000AA 42 00002A
&2
Тёмно-зелёный dark_green 170 00AA00 42 002A00
&3
Тёмно-сине-зелёный dark_aqua 170 170 00AAAA 42 42 002A2A
&4
Тёмно-красный dark_red 170 AA0000 42 2A0000
&5
Тёмно-фиолетовый dark_purple 170 170 AA00AA 42 42 2A002A
&6
Золотой gold 255 170 FFAA00 42 42 2A2A00
&7
Серый gray 170 170 170 AAAAAA 42 42 42 2A2A2A
&8
Тёмно-серый dark_gray 85 85 85 555555 21 21 21 151515
&9
Голубой blue 85 85 255 5555FF 21 21 63 15153F
&a
Зелёный green 85 255 85 55FF55 21 63 21 153F15
&b
Сине-зелёный aqua 85 255 255 55FFFF 21 63 63 153F3F
&c
Красный red 255 85 85 FF5555 63 21 21 3F1515
&d
Светло-фиолетовый light_purple 255 85 255 FF55FF 63 21 63 3F153F
&e
Жёлтый yellow 255 255 85 FFFF55 63 63 21 3F3F15
&f
Белый white 255 255 255 FFFFFF 63 63 63 3F3F3F

Свой цвет прицела в CS:GO

Cl_crosshaircolor 5

cl_crosshaircolor_r 255

cl_crosshaircolor_g 255

cl_crosshaircolor_b 255


cl_crosshaircolor 5cl_crosshaircolor_r 0

cl_crosshaircolor_g 0

cl_crosshaircolor_b 0


cl_crosshaircolor 5cl_crosshaircolor_r 127

cl_crosshaircolor_g 127

cl_crosshaircolor_b 127


cl_crosshaircolor 5cl_crosshaircolor_r 255

cl_crosshaircolor_g 127

cl_crosshaircolor_b 0


cl_crosshaircolor 5cl_crosshaircolor_r 90

cl_crosshaircolor_g 0

cl_crosshaircolor_b 157


cl_crosshaircolor 5cl_crosshaircolor_r 127

cl_crosshaircolor_g 255

cl_crosshaircolor_b 0


cl_crosshaircolor 5cl_crosshaircolor_r 252

cl_crosshaircolor_g 15

cl_crosshaircolor_b 192


cl_crosshaircolor 5cl_crosshaircolor_r 150

cl_crosshaircolor_g 75

cl_crosshaircolor_b 0


cl_crosshaircolor 5cl_crosshaircolor_r 205

cl_crosshaircolor_g 92

cl_crosshaircolor_b 92

Это примеры всего лишь нескольких комбинаций, на самом деле их огромное множество. Если вы не нашли подходящий цвет прицела среди приведенных здесь, то можете самостоятельно поэкспериментировать с этими командами в консоли — это просто. Если же ваш цвет прицела в CS:GO вас устраивает, рекомендуем прочесть статью о

Коды Майнкрафт цветов
, или же Майнкрафт коды
форматирования, позволяют любому игроку добавлять цветы и всячески форматировать текст прямо в Minecraft. Цветовые коды
от &0-9 – до &a-f. Добавьте их перед вашим текстом. Сообщения от игроков могут содержать цветовые коды, которые позволяют добавлять краски в ваши предложения.

Размеры элементов и их позиционирование в контейнере

Последнее обновление: 31.10.2015

Позиционирование

Для каждого элемента управления мы можем определить свойство , которое задает координаты верхнего левого угла элемента относительно контейнера.
При переносе элемента с панели инструментов на форму это свойство устанавливается автоматически. Однако потом в окне Свойств мы можем вручную поправить
координаты положения элемента:

Также мы можем установить позицию элемента в коде:

private void Form1_Load(object sender, EventArgs e)
{
    button1.Location = new Point(50, 50);
}

Установка размеров

С помощью свойства Size можно задать размеры элемента:

Дополнительные свойства и позволяют ограничить минимальный и максимальный размеры.

Установка свойств в коде:

button1.Size = new Size { Width = 50, Height = 25 };
// установка свойств по отдельности
button1.Width = 100;
button1.Height = 35;

Свойство Anchor

Дополнительные возможности по позиционировании элемента позволяет определить свойство Anchor. Это свойство определяет расстояние между одной из сторон элемента
и стороной контейнера. И если при работе с контейнером мы будем его растягивать, то вместе с ним будет растягиваться и вложенный элемент.

По умолчанию у каждого добавляемого элемента это свойство равно :

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

Мы можем задать четыре возможных значения для этого свойства или их комбинацию:

  • Top
  • Bottom
  • Left
  • Right

Например, если мы изменим значение этого свойства на противоположное — , тогда у нас будет неизменным расстояние между правой и нижней стороной элемента и формой.

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

Чтобы задать это свойство в коде, надо использовать перечисление AnchorStyles:

button1.Anchor = AnchorStyles.Left;
// задаем комбинацию значений
button1.Anchor = AnchorStyles.Left | AnchorStyles.Top;

Свойство Dock

Свойство Dock позволяет прикрепить элемент к определенной стороне контейнера. По умолчанию оно имеет значение None, но также позволяет задать еще пять значений:

  • : элемент прижимается к верхней границе контейнера
  • : элемент прижимается к нижней границе контейнера
  • : элемент прижимается к левой стороне контейнера
  • : элемент прикрепляется к правой стороне контейнера
  • : элемент заполняет все пространство контейнера

НазадВперед

Настройка цветовой темы Set the color theme

По умолчанию в пользовательском интерфейсе Visual Studio установлена тема Синяя. The default color theme for Visual Studio’s user interface is called Blue. Давайте изменим ее на тему Темная. Let’s change it to Dark.

В строке меню, где расположены разделы Файл и Изменить, выберите Средства > Параметры. On the menu bar, which is the row of menus such as File and Edit, choose Tools > Options.

На странице параметров Среда > Общие измените значение параметра Цветовая тема на Темная и нажмите кнопку ОК. On the Environment > General options page, change the Color theme selection to Dark, and then choose OK.

Цветовая тема для всей среды разработки (IDE) Visual Studio изменяется на Темная. The color theme for the entire Visual Studio development environment (IDE) changes to Dark.

Вы можете выбрать дополнительные предопределенные темы, установив редактор цветовых тем Visual Studio из Visual Studio Marketplace. You can install additional predefined themes by installing the Visual Studio Color Theme Editor from the Visual Studio Marketplace. Когда вы установите это средство, в раскрывающемся списке Цветовая тема появятся дополнительные темы. After you install this tool, additional color themes appear in the Color theme drop-down list.

13 ответов

88

Используйте escape-последовательности ANSI.

Windows до 10 — нет встроенной поддержки цветов ANSI на консоли

Для версии Windows ниже 10 консоль Windows не поддерживает по умолчанию выходную раскраску. Вы можете установить Cmder, ConEmu, ANSICON или Mintty (используется по умолчанию в GitBash и Cygwin), чтобы добавить поддержку раскраски в консоль Windows.

Windows 10 — Цвета командной строки

Начиная с Windows 10 консоль Windows поддерживает ANSI Escape Sequences и некоторые цвета по умолчанию. Функция отправлена ​​с обновлением Threshold 2 в ноябре 2015 года.

Demo

Пакетная команда

был написан Michele Locati:

Ответ дал

27 июль 2016, в 16:34
Поделиться

34

Это самокомпилированный гибрид bat/.net (должен быть сохранен как ), который может быть использован в любой системе, на которой установлена ​​инфраструктура .net(это редкость видеть без рамки .NET даже для старейших установок XP/2003). Он использует компилятор jscript.net для создания exe, способного печатать строки с различным цветом фона/переднего плана только для текущей строки.

Пример

Вы также можете проверить цветовую функцию Carlos → http://www.dostips.com/forum/viewtopic.php?f=3&t=4453

Ответ дал

31 янв. 2015, в 11:09
Поделиться

27

Это отличный ответ, но если вы знаете, что на рабочей станции есть Powershell, вы можете сделать что-то вроде этого (предполагая BAT/CMD script):

Ответ дал

04 авг. 2011, в 14:43
Поделиться

14

Попробуйте этот пример:

Ответ дал

15 апр. 2014, в 00:46
Поделиться

13

Вы можете использовать ANSICON для включения кодов терминалов ANSI в современных Windows. Существуют 32 и 64-разрядные версии, которые я использовал в Windows XP и Windows 7.

Ответ дал

19 янв. 2012, в 05:12
Поделиться

5

Я посмотрел на это, потому что я хотел ввести простые текстовые цвета в пакетный файл Win7. Это то, что я придумал. Благодарим за помощь.

Ответ дал

09 фев. 2015, в 06:41
Поделиться

5

Меня раздражало отсутствие правильной раскраски в cmd, поэтому я пошел вперед и создал cmdcolor. Это просто прокси-сервер stdout, который ищет ограниченный набор управляющих последовательностей ANSI/VT100 (другими словами, как в bash), т.е. .

Ответ дал

13 фев. 2014, в 12:51
Поделиться

2

вы можете использовать cecho.. вы также можете использовать его для встраивания прямо в ваш script, поэтому вам не нужно переносить с .com или .exe

Ответ дал

01 июнь 2010, в 21:46
Поделиться

Чтобы это работало в Windows 10, вы можете включить этот флаг: .

С помощью этого раздела реестра вы можете установить это по умолчанию

Ответ дал

12 июль 2017, в 11:11
Поделиться

Поместите следующие строки в файл с именем на рабочем столе.

Сохраните его и введите в командной строке следующее.

На рабочем столе появится файл ColourText.exe. Переместить его в папку Windows.

Для использования вы должны использовать два символьных кода для установки цвета, например not .

EG Чтобы установить синий цвет на белый, не передавая какой-либо текст, затем красным цветом на белом тексте, заканчивая синим цветом на сером.

или

Также интересна команда . команда без параметров сбрасывает все цвета в цвета запуска.

Чтобы получить код цвета, добавьте следующие числа вместе. Используйте калькулятор в режиме программистов. Это шестнадцатеричные числа. Они могут быть добавлены вместе, например, Red + Blue + FG Intensity = 13 = D. Поскольку 10+ не использовался, фон будет черным. Цветовые коды ДОЛЖНЫ быть двумя символами, например not .

Ответ дал

01 янв. 2017, в 22:48
Поделиться

Мы использовали это с кодами терминалов ANSI. Не уверен, что они все еще работают, но вы можете попробовать их.

Ответ дал

12 янв. 2010, в 13:13
Поделиться

-1

Используйте команду цвета. Легко и удобно.

Черно-белый

Черный и зеленый

Ответ дал

21 янв. 2013, в 21:39
Поделиться

-2

Чтобы изменить цвет текста, вам нужно выполнить эхо-код escape-кода ANSI: http://en.wikipedia.org/wiki/ANSI_escape_code

Другим очень хорошим источником этих escape-кодов является http://ascii-table.com/ansi-escape-sequences.php

Ответ дал

12 янв. 2010, в 12:32
Поделиться

Ещё вопросы

  • 30Как скопировать в буфер обмена с помощью Access / VBA?
  • 1629Как мне разобрать аргументы командной строки в Bash?
  • 1221Как изменить цвет вывода эха в Linux
  • 271Как преобразовать новую строку DOS / Windows (CRLF) в новую строку Unix (LF) в сценарии Bash?
  • 180Как составить список сеансов экрана?
  • 156Какой твой самый любимый трюк в командной строке, использующий Bash?
  • 362Запустите файл PostgreSQL .sql, используя аргументы командной строки
  • 85Восстановить файл резервной копии postgres с помощью командной строки?
  • 63хороший клиент postgresql для Windows?
  • 1066Как я могу разработать для iPhone, используя машину для разработки Windows?

Чтение/запись данных в консоль/файл

Для чтения и записи данных в консоль используются функции

  • Чтение данных

    BOOL WINAPI ReadFile(_In_   HANDLE hFile,_Out_   LPVOID lpBuffer,_In_   DWORD nNumberOfBytesToRead,_Out_   LPDWORD lpNumberOfBytesRead,_Inout_ LPOVERLAPPED lpOverlapped);

  • Запись данных

    BOOL WINAPI WriteFile(_In_   HANDLE hFile,_In_   LPCVOID lpBuffer,_In_   DWORD nNumberOfBytesToWrite,_Out_   LPDWORD lpNumberOfBytesWritten,_Inout_ LPOVERLAPPED lpOverlapped);

В случае успешного завершения функции возвращают ненулевое значение.
Аргументы функций

  • hFile -дескриптор файла/консоли. Файл/консоль должен иметь доступ для чтения для функции ReadFile() и доступ для записи для функции WriteFile().
  • lpBuffer — указатель на буфер (строку) для чтения/записи данных.
  • nNumberOfBytesToWrite — число байтов, которые будут записаны в файл.
  • lpNumberOfBytesWritten — указатель на переменную, которая получает число считанных/записанных байтов.
  • lpOverlapped — указатель на структуру OVERLAPPED, которая используется в операциях асинхронного ввода-вывода (например, получение данных по интерфейсу связи). Для синхронного ввода-вывода данный указатель имеет значение NULL.

Что такое цветовой профиль Windows

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

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

Существует два основных типа цветовых профилей, Windows продолжает поддерживать профили системы цветопередачи в Windows (WCS) и профили международного консорциума по цвету (ICC). Благодаря этому вы получаете множество возможностей для настройки параметров управления цветом и процессов цветопередачи. WCS – расширенная система управления цветом, которая входит в состав последних версий Windows. Поддерживая управления цветом с помощью профиля ICC, WCS обеспечивает дополнительные возможности, которые не поддерживаются существующими системами управления цветом ICC.

Добавление цветового профиля для устройства

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

Вероятно, цветовые профили для ваших устройств уже установлены на компьютере. Но если вам нужно установить новый цветовой профиль, выполните следующие действия:

  1. Откройте окно «Управление цветом»,
  2. Перейдите на вкладку Все профили и нажмите кнопку Добавить ,
  3. Найдите и выберите новый цветовой профиль и нажмите кнопку Добавить ,
  4. Нажмите кнопку Закрыть .

Что еще позволяют сделать эти классы

Позволяет работать с адаптерами терминалов
— Posix
— Virtual
— Windows
— Windows Ansicon

Работает с кодировками
— UTF-8
— UTF-8 Heavy
— ASCII
— ASCII Extended (расширенная)
— DECSG

Позволяет выводить данные
— в строку, друг за другом
— в строку с переводом на новую
— устанавливать цвет текста
— устанавливать цвет фона
— выводить данные в определенное место в консоли
— прятать/показывать курсор при работе скрипта
— очищать экран
— получать различные данные о консоли

Еще фишка этих классов по работе с консолью, они позволяют ждать ввода инфы при работающем скрипте, т.е. в консоле возможен диалог скрипта с разработчиком.

С такими возможностями есть шансы, что скоро кто-то напишет велосипед, аля FAR или MC на PHP.

ЗЫ Я нашел еще кучу классов, для работы с цветом, ссылки ниже.

Статья просмотренна 499177 раз, зашло посетителей 39363

12 отзывов на “ Изменение цвета в консоли (Си, Си++) ”

Спасибо! Цвета — это хорошая вещь! Я тут такую мини-праверку пароля сделал (совсем примитивную, ибо я начинающий), и цвета там реально смотрятся! 2

можно просто на рабочем столе зайти в: свойства/цвет и там изменить цвет консоли и теста

Как на счет большего количества цветов консоли? Есть такая возможность?

Большое спасибо,всё понятно

Михаил добрый вечер!Скажите а если надо чтобы какой-то один символ выделить другим цветом от всех остальных как в таком случае поступить и вообще возможно ли это?

Статья полезная! Скажите Михаил, а что нужно подключить, что б это было справедливо и для Ubuntu? Спасибо!

Здесь я подсказать ничего не смогу, так как не писал на си в Linux.

Ура Анарбек екеумизге комеги тиди супер!

Спасибо за статью, полезная вещь

Спасибо за статью, очень помогли

Рад, что помог) Спасибо за отзыв

Когда пытаюсь подключить заголовочный файл Windows.h компелятор пишет not fond

Вывод данных, поиск решения

В последнее время я работаю на большом проекте и переписываю часть его ядра. Т.е. никакого UI я не вижу, все что я пишу запускается из командной строки. Соответственно вся техническая информация которая выводится в командную строку отображается в таком сероватом цвете, в цвете по-умолчанию. Информации много, я уже разделил её на блоки, обрамив каждый скобками, квадратными, фигурными, обычными…, но всё это не то

Нужно чтобы инфа выводилось в цвете, чтобы глаз сразу видел, что если красный цвет я вывожу, то где-то, скажем поломка, если желтый, то внимание ну и тд.
Занялся я этим вопросом, начал изучать как устроен терминал, какие последовательности команд надо ему подать, чтобы выводимая инфа была в определенном месте, в определенном цвете. Пишу я свою часть на ZF2 и я случайно там обнаружил, что есть классы которые реализованы для отображения данных в цвете, как для ОС семейства Линукс, так и Виндовс

Все решается очень просто!

Небольшой пример кода, который выводи инфу в цвете:

// Подключаем необходимые библиотеки
use Zend\Console\Console as Console;
use Zend\Console\ColorInterface as Color;

//где-то, где вам надо просто используем классы, вывод строки с данными
Console::getInstance()->write("  " . str_pad($i,6) . '- (') .Console::getInstance()->write(str_pad($percent,5), Color::LIGHT_CYAN) . Console::getInstance()->write('% (') . Console::getInstance()->write($countVendorHotelsOst, Color::LIGHT_MAGENTA) . Console::getInstance()->write(') w-') . Console::getInstance()->write(str_pad($weight,3), $weight write(') - ' . str_pad($vendorHotel->hotelCode . ' ', 40,'-') . '-> ' . $idHotel);

// новая строка
Console::getInstance()->writeLine();

В итоге получаю такую картинку

А вот как было без использования специальных классов:

Здесь я конечно картинку просто сделал черно-белой, и поэтому шрифт у некоторых цифр виден чуть жирнее, а по-дефолту и такого бы не было.

Ссылка на основную публикацию