【问题标题】:Set the font color in prawn在prawn中设置字体颜色
【发布时间】:2010-01-07 10:26:24
【问题描述】:

我正在使用 prawn 在 Rails 应用程序中生成 PDF 输出。如何更改输出文本的颜色?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems prawn


    【解决方案1】:

    你试过fill_color吗?下面的代码应该可以工作:

    require "rubygems"
    require "prawn" 
    
    Prawn::Document.generate "hello.pdf" do 
      fill_color "0000ff" 
      text_box "Hello World (in blue)", :at => [200,720], :size => 32 
    end
    

    【讨论】:

    • ":at 不再是 text 的有效选项。请改用 draw_text 或 text_box"
    【解决方案2】:

    如果您使用任何 1.x 版本(在撰写本文时它只是一个预发布版本),您也可以使用:

    Gem 安装:

    $ gem install prawn --pre
    

    代码:

    require "rubygems"
    require "prawn" 
    
    Prawn::Document.generate "hello.pdf" do 
      text "Hello World (in blue)", :color => "0000ff", :size => 32 
    end
    

    【讨论】:

      【解决方案3】:

      请注意,您还可以设置 CMYK 颜色(在本例中为 100% 键黑色):

      fill_color(0,0,0,100)
      

      【讨论】:

        【解决方案4】:

        使用color 选项

        text "Red color here", color: 'FF0000'
        

        结果:

        恕我直言,自 2022 年起无需使用 fill_color,因为您必须手动设置然后取消设置颜色 - IMO 最好通过对虾 DSL(域特定语言)直接设置颜色.

        【讨论】:

          猜你喜欢
          • 2014-03-06
          • 2016-04-12
          • 2010-09-27
          • 2016-09-21
          • 2011-06-01
          • 1970-01-01
          • 2014-04-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多