Я создаю веб-приложение с CakePHP (на самом деле не по-немецки, но в любом случае), задачей которого, помимо прочего, является создание единой веб-страницы, содержащей кучу контента, который хранится в базе данных (коллекция статей). Мне нужно иметь возможность распечатать этот документ и включить простой верхний и нижний колонтитулы для каждой страницы при печати документа.
Кроме того, у меня нет возможности гарантировать, что длина отрисовки одного элемента в коллекции статей будет меньше длины листа бумаги, поэтому я не смогу разогнать каждую статью следующим образом:
<?php echo $header; ?>
<?php echo $article; // etc. ?>
<?php echo $footer; ?>
Плюсом здесь является то, что я собираюсь быть единственным человеком, печатающим это (и сохраняющим его в формате PDF, на самом деле), поэтому любое предлагаемое решение не потребуется для работы с любыми тайными браузерами, которые все еще случаются с быть рядом (IE6 и т. д.).
(Прежде чем пометить этот вопрос как дубликат этого похожего вопроса , обратите внимание, что я не пытаюсь работать с IE6 и отдельными битами содержимого, которое я печатаю может значительно превышать длину одной напечатанной страницы. Таким образом, решение этой проблемы на основе таблицы здесь неприменимо - по крайней мере, насколько я могу судить.)
Если для этого потребуется, чтобы я выполнил некоторую причудливую арифметику, чтобы разбить большой непрерывный блок контента на «страницы» приблизительно размера (которые, разумеется, будут ограничены комбинацией нижнего колонтитула + разрыва страницы + заголовка), я ' Я согласен с этим при условии, что нет более разумного способа сделать это.
Заранее благодарю - пожалуйста, прокомментируйте, если вы считаете, что я мог бы предоставить больше информации или иным образом облегчить разрешение этой ситуации.