Я работаю над проектом, и мне было поручено изменить страницу отчета, чтобы сделать ее пригодной для печати. В отчете используется PHP для генерации таблиц внутри div, но иногда в печати div больше длины 1 страницы. Таким образом, в итоге происходит разрыв таблиц / делений, когда длина страницы заканчивается. Конечный результат - беспорядок.
Я изменил файл print.css с тегом:
.general_report {
page-break-after: always;
}
со всеми div выглядит как:
<div class="general_report">
Что немного очищает отчет (т. Е. Каждый раздел начинается с новой страницы). Но это, кажется, тратит впустую немного бумаги, и не решает проблему разрыва страницы в середине таблицы. Моя другая идея состояла в том, чтобы автоматически сжимать содержимое div, чтобы точно соответствовать 1 странице. Ни один из наших разделов не занимает> 2 страницы, поэтому, если бы это было возможно, я думаю, что это было бы хорошим решением ... Но возможно ли это? Есть ли у css способ настроить размеры шрифта в соответствии с длиной div?
Я гуглил масштабирую содержимое, чтобы соответствовать div , но все, кажется, хотят противоположности того, что я хочу (то есть, div подходит для контента, а не для контента подходит для div).
Кто-нибудь может помочь? Общий пример аккуратной печати таблиц html также будет работать, так как все результаты, которые я смог найти, включают не поддерживаемый браузером CSS (то есть, не работает): «page-break-inside: избежать».
Заранее спасибо.