Prawn:格式化边界框

时间:2014-06-18 19:17:13

标签: ruby-on-rails prawn

我是编程和Ruby新手,试图用Prawn生成PDF。我正在关注Prawn手册但是在将文本放入边界框时遇到问题。这是我的代码,主要来自Prawn手册......:

  pdf.bounding_box([200, pdf.cursor - 100], :width => 200, :height => 100) do
      pdf.text "Just your regular bounding box"
      pdf.transparent(0.5) { pdf.stroke_bounds }
  end

如果我删除此行:pdf.transparent(0.5) { stroke_bounds }, 代码可以工作,但我看不到文本框。我需要改变什么?

1 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题。当你说

  

代码可以工作,但我看不到文本框

你的意思是你看不到盒子的边框,但你还能看到文字吗?或者你也看不到文字? 我期待前者,因为它是stroke_bounds导致绘制边界。

所以回答你的“我需要改变什么”,这取决于你想要实现的目标:

  • 如果您需要文本但不需要框边框,则可以删除`pdf.transparent(0.5){pdf.stroke_bounds},其唯一的工作是绘制半透明(即灰色) )边界框周围的边界

  • 如果您想要边框,请将该行留在

  • 如果您想要边框,但希望框的高度符合文本的高度,请从第一行中删除:height => 100。然后将调整bounding_box高度以适合文本。