8

我正在尝试将一些内容垂直居中放置在 bounding_box 中。使用单个文本没有问题:

bounding_box([0, bounds.top], :width => pdf.bounds.right, :height => pdf.bounds.top) do
  text "vertically aligned in the surrounding box", :valign => :center
end

但是,如果我的边界框中有多个元素,我该怎么办:

bounding_box([0, bounds.top], :width => pdf.bounds.right, :height => pdf.bounds.top) do
  text "vertically aligned in the surrounding box", :valign => :center
  text "vertically aligned in the surrounding box", :valign => :center
end

那行不通,当您尝试此操作时,文本会被覆盖...

我正在寻找一种方法来对 bounding_box 的全部内容进行分组,然后垂直对齐整个组。有没有办法用虾做到这一点?

非常感谢你的帮助!克里斯

4

1 回答 1

6

如果你只有文本行,你仍然可以在你的文本中使用formatted_textwith \n

formatted_text [
    { text: "#{line1}\n" },
    { text: "#{line2}" }
  ],
  valign: :center,
  leading: 6

我仍在试图弄清楚如何处理图片/图例组,因为即使是表格似乎也无法解决问题。

于 2013-01-28T05:36:01.413 回答