Как узнать высоту ячейки, используя Prawn & Prawnto? - PullRequest
3 голосов
/ 09 августа 2009

Я немного застрял при использовании Prawn / Prawnto для создания PDF-документов. Документация Prawn помогла некоторым, но документация Prawnto, похоже, в настоящее время недоступна.

Я пытаюсь найти способ размещения текстовых ячеек на основе высоты предыдущей ячейки. У Prawn есть методы для этого - нет проблем, но возвращаемое значение при выполнении pdf.cell (даже если оно генерирует ячейку) является ограничивающим блоком Prawn - по сути, страницей.

Как я могу сделать что-то похожее ниже и получить высоту ячейки, а не ограничивающей рамки?

offer = pdf.cell [220, 680], :text => @reward.offer, :width => 250, :font_size => 14
pitch = pdf.cell [220, offer.height - 20], :text => offer.height, :width => 250, :font_size => 12
rules = pdf.cell [220, pitch.height - 20], :text => pitch.height, :width => 250, :font_size => 12

1 Ответ

1 голос
/ 27 января 2010

В этом случае, вы на самом деле не ударяете по креветкам, это просто лучше связывает креветки с рельсами.

Вся компоновка и форматирование выполняются в prawn, prawn-format и prawn-layout ( rdoc для тех ). Временами документы немного напоминают спагетти.

...