【问题标题】:Change Font dynamically in console在控制台中动态更改字体
【发布时间】:2012-04-20 16:22:51
【问题描述】:

是否有适当的插件或类来更改通用输出控制台中的字体大小、字体类型和装饰?

您可以通过进入首选项来更改终端的字体,但这不是我在这里寻找的。我希望能够从代码中动态更改字体。

Ruby 中有什么东西或一些终端命令可以做到这一点(我使用 Mac OS X)。

【问题讨论】:

    标签: ruby fonts console terminal irb


    【解决方案1】:

    我建议你可以使用 fancy_irb 模块,它可以装饰你的 irb 控制台。 :)

    gem install fancy_irb

    【讨论】:

      【解决方案2】:

      无法在标准终端中动态更改字体或字体大小。他们大多只识别标准的ANSI/VT 转义码,只支持颜色和(某些)样式。

      【讨论】:

        【解决方案3】:

        ANSI 终端中使用的字体/字体大小是特定于实现的,而 ANSI 颜色/样式代码是提供装饰的唯一方法。我发现向控制台输出添加颜色和样式的最简单方法是使用 colorize gem。

        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

        或者,如果您想变得更高级并做一些 UI 元素,您可以使用 rbcurse gem:

        gem install rbcurse

        这里有一些rbcurse screenshots

        【讨论】:

          【解决方案4】:

          如果您正在寻找 rails 默认 webconsole(显示在浏览器中)的解决方案,我建议您获取一个浏览器扩展,您可以在其中向页面添加其他样式,然后只需覆盖以下类:

          .console-prompt-label,
          .console-prompt-display, 
          .console-message {
            font-size: 16px;
            line-height: 16px;
          }
          

          如果您使用的是 chrome,则可以使用 StyleBot。那么你需要:

          1. 安装 Stylebot
          2. 运行 rails server 并在浏览器中打开 localhost
          3. 点击 stylebot 扩展标志 (CSS) 并点击 Open Stylebot...
          4. 应该打开一个sidenav,在左下角按下按钮Edit CSS
          5. 从上方添加 CSS 并保存

          就是这样,再也没有小型控制台输出了。

          【讨论】:

            猜你喜欢
            • 2011-04-05
            • 2011-03-14
            • 2010-12-20
            • 2014-01-05
            • 1970-01-01
            • 2018-04-24
            • 2016-06-27
            • 1970-01-01
            • 2016-05-24
            相关资源
            最近更新 更多