【问题标题】:Prawn PDF Inline Color Helper Method大虾 PDF 内联颜色辅助方法
【发布时间】:2017-07-13 18:56:37
【问题描述】:

所以我在我的 Rails 应用程序中使用 Prawn PDF gem,我正在尝试编写一个帮助方法,当字符串的其余部分为蓝色时,部分文本字符串为黑色,这是我尝试的原因写一个助手是因为这将用于许多不同的领域。不确定 Prawn 是否支持这一点,但我一直在尝试。

text string

pad_bottom(5) { text "Owner: #{inline_black_helper(@order.first.owner)}", align: :center, inline_format: true, color: blue, size: 16 }

inline_black_helper

def inline_black_helper(text)
  "<color rbg='000000'>#{text}</color>"
end

又名和做一样

pad_bottom(5) { text "Owner: <color rbg='000000'>#{@order.first.owner}</color>", align: :center, inline_format: true, color: blue, size: 16 }

显然,最后一个示例运行良好,但如前所述,由于这将用于许多领域,因此必须写 &lt;color rbg='000000'&gt;..&lt;/color&gt; 50 次对我来说似乎非常“不合规矩”。此当前实现不会引发和错误,并且实际信息正确插值,但整个 text 是蓝色的,而不是第一部分是蓝色的,而所需的 @order.first.owner 是黑色的。一如既往地感谢任何见解,谢谢!

【问题讨论】:

  • 你不需要用 rgb 代替 rbg 吗?
  • wwoooowww 我发誓我在发帖之前也看过这个,以确保它不是愚蠢的。好吧,我对此无话可说,因为它现在确实可以完美运行。也许这将有助于将来的某人。非常感谢@NickM
  • 酷。然后我会发布它作为答案:)

标签: ruby-on-rails pdf ruby-on-rails-5 prawn string-interpolation


【解决方案1】:

你的助手错了。你需要:

&lt;color rbg='000000'&gt;

您目前拥有rbg

【讨论】:

  • 您应该得到答复代表!哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2011-03-27
相关资源
最近更新 更多