Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Как разбить текст для печати на страницы?


Автор: Mavrun 6.9.2010, 07:47
Нигде в тырнете не нашёл ответа, может его и нет, но всё же задам.

Есть некоторые записи в БД, которые нужно разом распечатать. При этом каждая запись должна быть отделена от предыдущей так, чтобы они не печатались на одной странице - каждая новая запись, новый лист бумаги. Размер каждой записи может быть различен.

В голове только такое решение - взять число строк на странице постоянным числом, число символов в строке видимо тоже, и вычислять сколько строк остаётся пустыми, незатронутыми, и вместо них ставить <br>. Но это как-то нетехнологично и должно иметь свои погрешности - нужен и шрифт с одинковой шириной символов, видимо курьер, и браузер чтобы никак не каверкал страницу и т.д. 

В общем, вот такая проблема. 

Автор: Mavrun 6.9.2010, 21:21
Неужели решения не существует?=(

Автор: blah 6.9.2010, 21:45
Например так:
Код

.elem{page-break-after: always}

Автор: Mavrun 6.9.2010, 22:19
Во! Думаю то, что надо! Спасибо!

А так, для интереса, есть ли ещё методы, кроме этого свойства цсс?

Автор: blah 6.9.2010, 23:26
Как вариант попробовать задать каждой записи высоту страницы, только как по мне - зачем извращаться, если есть св-во для этого придуманное.

Автор: Mavrun 6.9.2010, 23:28
Ну это-то да, тут как с подсчётом знаков - не досчитаешь размер колонтитулов и всё сбивается. 
а я так спросил, мало ли вдруг что ещё есть.

В общем спасибо ещё раз. Надо будет пройтись по всем свойствам цсс, а то это я вообще как впервые в жизни увидел ><

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)