Научите бить на странички

  • Автор темы Kur_L
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

Kur_L

#1
я печатаю таблички на страничке (эл вид)
таблички могут содержать разное кол-во строчек (они заполняются рез-ми выполнения запросов)

хочу выводить всё это дело на печать, но перед этим разбивать (на экране) на печатные странички (чтоб на А4 влезло)

условно, если мои странички занимают три листа А4, хочу на экране видеть три листа (три таблицы больших (на А4), чтоб в них все мои данные были)

как сделать красиво (ну не считать же строчки, миллиметры )


ps если кто знает - напишите что-ть по делу в мой топ про вывод на печать (что делать чтоб лишнее не печатать?)
 
A

Andrew Stephanoff

#2
может такая схема: ставить чекбоксы сбоку от таблицы, при отметке чекбокса соотвествующей строке таблицы будет присвоен стиль с разрывом страницы page-break-after: always;
естественно при печати чекбоксы делать невидимыми display: none;
то есть пользватель может сам выбрать, на какой странице ему поставить разрыв
 
J

Jaizer

#3
Результаты выводятся из БД???? Обычный цикл и условие... Думаю, уже сам додумаешься....
 
K

Kur_L

#4
что такое page-break-after?

про БД и цикл не прозрачно всё (много заморочек), например:
- заголовки м.б. разной длины (они одним шрифтом гонятся)
- комментарии, к-е м.б. большие, а могут и отсутствовать (другим шрифтом)
- разное кол-во табличек (как рез-т запроса)

считать всё можно, но муторно оч
можно как-ть на странички А4 бить автоматически или по-простому?
 
A

Andrew Stephanoff

#5
page-break-after -- стиль такой, означает что после данного объекта будет вставлен разрыв страницы при печати
есть еще page-break-before -- соотвественно разрыв будет перед объектом
Syntax

HTML { page-break-before: sBreak }
Scripting object.style.pageBreakBefore [ = sBreak ]


Possible Values

sBreak String that specifies one of the following values:
always -- Always insert a page break before the object.
auto -- Neither force nor forbid a page break before the object.
"" -- Empty string does not insert a page break.
 
Статус
Закрыто для дальнейших ответов.