2012-06-25 1 views
3

Я пытаюсь создать pdf-файл с помощью Prawn 0.12.0.Prawn pdf и перерывы страницы

Содержание, которое я получаю, очень динамично и часто охватывает несколько страниц.

Проблема, с которой я столкнулась, заключается в том, что когда она автоматически запускает новую страницу, текущая ограничивающая рамка «ломается». Текст, отображаемый на новой странице, не имеет правильного ограничивающего прямоугольника. Если я использую stroke_bounds, я вижу нижний штрих в самой нижней части страницы. Я читал об этой проблеме на разных форумах, но не могу понять, что на самом деле происходит.

Вот конкретный код, который петли из содержания:

items.each do |item| 
    group do 
    title_text = [{ text: item.title, styles: [@heading_style], size: 11}] 
    formatted_text title_text 
    text(item.description, size: 9) 
    stroke { line(bounds.bottom_left, bounds.bottom_right); } 
    end 
end 

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

+0

Испытывая ту же проблему. Не могли бы вы найти что-нибудь? – pduersteler

ответ

2

согласно документации креветка по адресу: http://prawnpdf.org/manual.pdf

Габаритный прямоугольник связан с полями страницы:

A bounding box is a structure which provides boundaries for inserting content. A bounding box 
also has the property of relocating the origin to its relative bottom-left corner. However, be aware 
that the location specified when creating a bounding box is its top-left corner, not bottom-left 
(hence the [100, 300] coordinates below). 

Промежуток является лучшим выбором для данного типа границы, которая будет течь плавно по страницам :

Span is a different kind of bounding box as it lets the text flow 
gracefully onto the next page. It doesn't matter if the text started 
on the middle of the previous page, when it flows to the next page 
it will start at the beginning. 

Пробел должен иметь возможность ввода желаемых штрихов. Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^