Как я могу определить интервал после абзаца в pdf prawn? - PullRequest
0 голосов
/ 12 сентября 2018

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

1 Ответ

0 голосов
/ 17 сентября 2018

До сих пор я не выяснил, как определить интервал как таковой, но я все еще думаю, что нашел проблему, почему пространство было слишком большим.

Я добавляю утверждение

puts content.dump

в мой класс для печати содержимого на консоли.

В тех случаях, когда у меня был абзац в содержимом, этот абзац заменяли на \ n \ n.Пример:

<p>Text</p><p>Text</p>

заменен на

"Text\n\nText\n\n"

Поскольку я в любом случае использую метод html sanitizer для удаления нежелательных тегов html, я мог бы расширить метод следующим образом:

res = content.gsub(/\n{2,2}/, "\n")
res = res.gsub(/\n{3,}/, "\n\n")

Это решило проблему для меня.

...