У меня есть текст нижнего колонтитула, который может быть более одной строки, длина текста зависит от имени пользователя и компании, в которой они работают. Как и все нижние колонтитулы, он должен отображаться ниже нижней границы документа, чтобы он не смешивался с основным содержимым PDF-файла.многострочный нижний колонтитул в Prawn PDF
Проблема заключается в том, что единственное, что я нашел в креветке, чтобы получить текст, напечатанный ниже нижней границы документа, - с помощью #draw_text. Это тот же метод, который использует number_pages, чтобы его текст появился ниже нижней границы документа. Однако одна оговорка об использовании #draw_text, по-видимому, заключается в ее невозможности переноса текста во вторую строку.
Я нашел много методов, которые позволяют мне переносить текст во вторую строку, такую как #text_box, #bounding_box и т. Д., Но оговорка этих методов заключается в том, что они не позволяют печатать что-либо ниже нижней части документа связаны.
Например, следующий не будет ничего на документе печати, так как это было бы ниже дна документа, связанного:
text_box "Generated by Tom Cruise for Universal Studios", :at => [bounds.left, 0], :width => 200
Следующая делает печать на документе, поскольку он находится в нижней части документа, связанного, но будет также быть напечатан поверх любого контента, который уже существует там:
text_box "Generated by Tom Cruise for Universal Studios", :at => [bounds.left, bounds.bottom - 20], :width => 200
И, наконец, следующее будет печататься ниже дна документа обязан обеспечить, чтобы оно не печатается поверх любого существующего контента в формате PDF, но го прежде чем нет в наличии: ширина опции или возможность иметь обтекание текстом на вторую строку, если это необходимо:
draw_text "Generated by Tom Cruise for Universal Studios", :at => [bounds.left, 0]
Есть ли способ, чтобы получить лучшее из обоих миров? Способ печати ниже нижней границы документа И обеспечить максимальную ширину с помощью переноса строки?
Извините, но ваш код не работает. 'uninitialized constant Prawn :: Core :: Text :: LineWrap' – Kir