Вывести жирный текст на консоль в C (на Mac - Xcode)
В последнее время я экспериментировал с написанием базовых программ на C с использованием Xcode, и я искал способы выделить текст курсивом или сделать его жирным или цветным. Несмотря на многочисленные подобные посты на SO, не было ни одной, которая оказалась бы полезной для моей ситуации, однако я нашел много примеров для этого в C++ (если это что-то значит). Возможно не возможно отформатировать текст в C, используя Xcode?
В частности, я читал об использовании escape-кода ANSI, но когда я использую этот код: printf("\033[32;1mTest")
Я в конечном итоге с этим в качестве вывода: [32;1mTest
, Я считаю, что это потому, что escape-кодирование ANSI не предназначено для использования в MacOS (только Linux).
В частности, я ищу способ вывода форматированного текста на консоль, используя printf
или какой-либо другой метод, который печатает текст на консоли, на Mac. (Это вообще возможно?...)
Не стесняйтесь спрашивать любую дополнительную информацию по мере необходимости.
1 ответ
Внутренняя консоль по умолчанию для XCode не является терминалом, поэтому она не интерпретирует escape-коды. В результате вы не можете видеть эффекты изменения жирного шрифта / цвета.
В XCode 8 есть возможность редактировать схему, чтобы запустить программу в терминале. Нажмите на раскрывающееся меню справа от кнопки остановки и выберите "Редактировать схему…"
После того, как вы откроете экран "Изменить схему", выберите options
, затем выберите запустить в терминале.
Если вы просто пытаетесь запустить его из терминала; Вы можете запустить терминал отдельно, затем перетащить двоичный файл из раздела "Продукты" навигатора проекта в терминал (он выведет полный путь к двоичному файлу в терминале, и вы сможете запустить его оттуда).
Цветные эмодзи правильно отображаются на консоли; просто он не уважает цветовые коды выхода.