Креветка: Есть ли способ вертикального выравнивания всего содержимого в коробке? - PullRequest
8 голосов
/ 20 октября 2011

Я пытаюсь расположить некоторый контент вертикально по центру в 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, а затем выровнять всю группу по вертикали.Есть ли способ сделать это с креветками ??

Большое спасибо за вашу помощь!Chris

1 Ответ

5 голосов
/ 28 января 2013

Если у вас есть только текстовые строки, вы все равно можете использовать formatted_text с \n в своем тексте:

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

Я все еще пытаюсь выяснить, как обрабатывать группу изображений / легенды, поскольку даже таблицы, кажется, не работают.

...