Если печать HTML-шаблона занимает более 1 страницы, я хочу, чтобы эти страницы были объединены в одну страницу

#html #css

#HTML #CSS

Вопрос:

Поэтому я использую Freemarker и работаю над шаблонами отчетов. Проблема в том, что при печати ожидается только 1 страница, и если их более 1 страницы, другие страницы должны быть объединены в 1 страницу, например, бок о бок. Кто-нибудь может мне в этом помочь ?

 lt;table style="border:1px white; width:100%;border-collapse:collapse"gt;   lt;#list recordList as itemgt;  lt;tr gt;  lt;td class="always" style="width:5%;"gt;${(item.record)!}lt;/tdgt;  lt;/tdgt;  lt;/trgt;`enter code here`  lt;/#listgt;  lt;/tablegt;  

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

Комментарии:

1. Обратите внимание, что это чисто CSS-вопрос; вы можете удалить тег [freemarker]. (FreeMarker не может определить, сколько строк помещается на странице, он работает на более ранней стадии.)

2. Что вы имеете в виду под «объединением на одной странице»? В любом случае печать с помощью CSS очень ограничена, и я не думаю, что CSS может каким-либо образом реагировать на количество страниц, которые должны быть напечатаны. Возможно, вам придется поискать другое решение, например, создать PDF-файл на сервере.