大虾PDF内嵌颜色辅助方法
Prawn PDF Inline Color Helper Method
所以我正在为我的 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 }
显然最后一个例子工作正常,但如前所述,因为这将用于许多领域,所以不得不写 <color rbg='000000'>..</color>
50 次对我来说似乎很 'un-rails'。当前的实现不会引发错误,实际信息插值正确,但整个 text
是蓝色,而不是第一部分是蓝色,而所需的 @order.first.owner
是黑色。一如既往地感谢任何见解,谢谢!
你的帮手错了。您需要:
<color rbg='000000'>
您目前有 rbg
所以我正在为我的 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 }
显然最后一个例子工作正常,但如前所述,因为这将用于许多领域,所以不得不写 <color rbg='000000'>..</color>
50 次对我来说似乎很 'un-rails'。当前的实现不会引发错误,实际信息插值正确,但整个 text
是蓝色,而不是第一部分是蓝色,而所需的 @order.first.owner
是黑色。一如既往地感谢任何见解,谢谢!
你的帮手错了。您需要:
<color rbg='000000'>
您目前有 rbg