Member 11046580 Ответов: 1

Как динамически изменять цвет текста в поле richtext в зависимости от цветового кода ANSI


В моем приложении windows Pytest дает результат в следующем формате
DemoProject\src\test_DateFormat.py::DateTestCase::test_isoformat [32mPASSED[0m

Вместо [32mPASSED[0m, который я хотел ,переданное ключевое слово должно быть в соответствующем цветовом формате

Как я могу достичь этого в c#

Что я уже пробовал:

var enc = кодировка.GetEncoding("Windows-1252");
byte[] yourstring = кодировка.По умолчанию.GetBytes(returnString);
string str = enc.GetString(yourstring);

Richard MacCutchan

Это C# или Python?

Member 11046580

Результат от захвата python testcase(pytest) внутри кода c#, но цветовой тег [32m не может быть преобразован в определенный цвет(для преобразования строки между цветовым кодом следует изменить этот цвет)

Richard MacCutchan

Смотрите мое решение ниже. Если вы хотите использовать escape-последовательности ANSI, то вам нужен пользовательский интерфейс, который их понимает.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Windows forms не использует коды ANSI для установки цвета (color). Документация покажет вам, как это сделать. Видеть Класс RichTextBox (System.Окна.Формы)[^]