Разрыв страницы (или разрыв таблицы?) Для получения хорошего форматированного PDF - PullRequest
1 голос
/ 15 марта 2010

Я разработал интранет на CakePHP, который в одной части генерирует пользовательский PDF с использованием DOMPDF. Проблема в том, что у меня есть поле memo (текст mysql), которое я печатаю после получения результата от функции PHP nl2br.

Проблема в том, что в некоторых случаях этот текст слишком длинный (даже для шрифта размером 6 пикселей), и мне нужен какой-то способ сделать разрыв страницы (получить снова заголовок, нижний колонтитул и т. Д.) ... или, может быть, хороший способ получить второй столбец, чтобы продолжить текст внутри.

есть идеи?

Ответы [ 3 ]

1 голос
/ 18 марта 2010

Получил это от Google, http://www.digitaljunkies.ca/dompdf/faq.php#page_break. Однако это не решает вторичного вопроса относительно повторного колонтитула. Может помочь что-то вроде http://www.xefteri.com/articles/show.cfm?id=26 (не рекомендуется).

0 голосов
/ 14 июня 2010

Вы можете сделать это двумя способами

Один из них использует раздел, на разрывах страниц dompdf будет повторять заголовок. Вы можете форсировать разрыв страницы, используя CSS-атрибут page-break-before: всегда

Второй вариант - использовать PHP для рисования верхнего / нижнего колонтитула с помощью функции $ pdf-> page_text (), подобной этой http://www.digitaljunkies.ca/dompdf/faq.php#footers

0 голосов
/ 18 марта 2010

Ваш заголовок находится рядом с мемо-полем? Если это так, вы можете поместить свое памятное поле в таблицу и использовать раздел thead / tfoot для верхнего / нижнего колонтитула. Когда таблица перемещается на вторую страницу, она должна отображаться снова (хотя я считаю, что есть проблемы с обработкой tfoot).

Если это верхние и нижние колонтитулы документа, вы можете использовать встроенный PHP (см. Также FAQ). Или, если вы используете последний выпуск (0.6.0 alpha 2) и хотите внести исправления, вы можете добавить поддержку фиксированного позиционирования и использовать ее для создания верхнего или нижнего колонтитула.

Подробнее см. На сайте разработчика DOMPDF .

Если у вас есть образец документа, возможно, будет проще визуализировать проблему.

...