2012-04-07 6 views
3

Есть ли подходящий плагин или класс для изменения размера шрифта, типа шрифта и оформления внутри общей выходной консоли?Изменение динамического шрифта в консоли

Вы можете изменить шрифт терминала, перейдя в настройки, но это не то, что я ищу здесь. Я хочу иметь возможность динамически менять шрифт из кода.

Есть ли что-нибудь в Ruby или некоторые команды терминала для этого (я использую Mac OS X).

ответ

2

Размер шрифта/шрифта, используемый в терминалах ANSI, специфичен для реализации, а коды цвета/стиля ANSI - единственный способ обеспечить украшение. Самый простой способ, который я нашел, добавить цвет и стиль для вывода на консоль, - использовать камень colorize.

gem install colorize

Примеры:

puts "This is blue".colorize(:blue) 
puts "This is light blue".colorize(:light_blue) 
puts "This is also blue".colorize(:color => :blue) 
puts "This is red on blue and underline".colorize(:red).on_blue.underline 
puts "This is blue text on red".blue.on_red.blink 

Здесь colorize README.

Или, если вы хотите, чтобы получить новые идеи и сделать некоторые элементы пользовательского интерфейса, вы можете использовать rbcurse перл:

gem install rbcurse

Вот некоторые rbcurse screenshots.

0

Предлагаю вам использовать модули fancy_irb, которые могут украсить вашу консоль irb. :)

gem install fancy_irb

0

Там нет никакого способа, чтобы динамически изменить лицо шрифта или размера шрифта в стандартных терминалах. В основном они распознают только стандартные коды ANSI/VT, которые поддерживают только цвета и (некоторые) стили.

Смежные вопросы