虾 PDF 内联颜色助手方法



所以我在我的rails应用程序中使用虾PDFgem,并且我正在尝试编写一个辅助方法,使文本字符串的一部分为黑色,而字符串的其余部分为蓝色,我尝试编写帮助程序的原因是因为这将用于许多不同的字段。不确定虾是否支持这一点,但我一直在试一试。

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 }

显然,最后一个示例工作正常,但如前所述,由于这将用于许多领域,因此必须编写 50 次<color rbg='000000'>..</color>对我来说似乎非常"脱轨"。当前的实现不会引发和错误,实际信息正确插值,但整个text是蓝色的,而不是第一部分是蓝色的,所需的@order.first.owner是黑色的。一如既往地感谢任何见解,谢谢!

你的助手错了。你需要:

<color rgb='000000'>

您当前有rbg

相关内容

最新更新