Как вы уменьшаете содержимое, чтобы соответствовать div? - PullRequest
5 голосов
/ 25 сентября 2011

Я работаю над проектом, и мне было поручено изменить страницу отчета, чтобы сделать ее пригодной для печати. В отчете используется 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: избежать».

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2011

В следующей статье объясняется, что вы можете сделать, чтобы разместить текст в DIV определенной ширины и высоты: http://www.dhtmlgoodies.com/?whichScript=text_fit_in_box

Это работает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...