14

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

4

4 回答 4

33

你试过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
于 2010-01-07T10:28:51.800 回答
6

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

宝石安装:

$ gem install prawn --pre

代码:

require "rubygems"
require "prawn" 

Prawn::Document.generate "hello.pdf" do 
  text "Hello World (in blue)", :color => "0000ff", :size => 32 
end
于 2013-08-20T15:42:26.860 回答
3

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

fill_color(0,0,0,100)
于 2010-05-27T06:42:18.630 回答
1

使用color选项

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

结果:

这里的红色

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

于 2022-01-03T04:58:56.033 回答