Prawnto 初始化块
我正在使用 Prawn/Prawnto 在 Rails 3 中创建一个简单的 PDF。我不确定我的问题是否与 Prawnto 有关,或者这是否只是我这样做的方式。以下代码是我认为的。
这将成功输出一个表格:
pdf.table([%w[foo boo], %w[bar baz]])
但我有要求,我需要检查某些数据单元格,如果它们符合某些条件,我必须将文本变成红色。现在我知道以下代码片段没有描述要求,但它是一个示例,我发现初始化程序块中没有评估任何内容。
不起作用
pdf.table([%w[foo boo], %w[bar baz]]) do |t|
t.column(0).width = 200
end
上面的代码片段将像以前一样输出我的表格,但第一列的宽度不是 200。似乎无论我在 do
之后放置什么,它都不会被评估。我已经放入了完整的垃圾,它仍然会输出我的表,没有错误或警告。我见过一些例子,在没有 Prawnto 插件的情况下使用直接的 Prawn 是可能的,但不知道这是否是 Prawnto 的限制或者我是否做错了什么。
有什么想法我做错了吗?
I'm creating a simple PDF in Rails 3 using Prawn/Prawnto. I'm not sure if my issue is related to Prawnto or if it's just the way i'm doing it. The following code is in my view.
This will successfully output a table:
pdf.table([%w[foo boo], %w[bar baz]])
But I have requirements that I need to inspect certain cells of data and if they match some criteria I must then turn the text red. Now I know the following snippet doesn't describe the requirements but it's an example where I've found out that nothing is evaluated in the initializer block.
Doesn't work
pdf.table([%w[foo boo], %w[bar baz]]) do |t|
t.column(0).width = 200
end
The above snippet will output my table just like before but the first column isn't 200 width. It seems no matter what I put after the do
it doesn't get evaluated. I've put complete junk and it will still just output my table with no errors or warnings. I've seen examples where this is possible using straight Prawn without the Prawnto plugin but didn't know if this was a limitation of Prawnto or if I'm doing something wrong.
Any ideas what I'm doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎不支持此语法,除非您从 git 手动构建或直到下一个版本: http://groups.google.com/group/prawn-ruby/browse_thread/thread/d52b51b4eac779bb
Seems this syntax isn't supported unless you manually build from git or until the next release: http://groups.google.com/group/prawn-ruby/browse_thread/thread/d52b51b4eac779bb