Как получить высоту ячейки с помощью Prawn & Prawnto?
-
12-09-2019 - |
Вопрос
Я немного зациклился на использовании 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
Решение
- креветки в rdoc
- домашняя страница prawnto
- В Таблица::Ячейка.text_area_height() метод может быть тем, что вы ищете?
В этом случае вы на самом деле не ударяете по креветкам, это просто лучше привязывает креветки к рельсам.
Вся верстка и форматирование выполняются в формате prawn и prawn-format и prawn-layout (rdoc для тех,).Документы иногда немного похожи на спагетти-ссылки.