Prawnto 初始化块

发布于 2024-10-26 15:18:37 字数 596 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静若繁花 2024-11-02 15:18:37

似乎不支持此语法,除非您从 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文