|
|
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Возникла необходимость выводить на печать html - документ с данными в виде таблицы, таблица будет большая больше чем на 1 страницу, как можно сделать что бы на новой странице печаталась шапка таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 11:42 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
Никак. Разбивайте данные на несколько таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 12:54 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
<TABLE> <THEAD> <TR> <TD> This text is in the table header. </TD> </TR> </THEAD> <TBODY> <TR> <TD> This text is in the table body.<br /> ... </TD> </TR> </TBODY> </TABLE> Необходимо использовать тэги - колонтитулы THEAD TBODY тогда если таблица большая THEAD буде перепечатываться снова. Работает в файрвоксе наверное в ИЕ то же работает. Будем считать что тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 15:21 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
к сожалению в IE не работает. А как разбивать на несколько таблиц. как определять когда надо завершать одну таблицу и начинать другую.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 16:22 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
Таблица должна быть конкретной фиксированной ширины, чтобы помещалась на лист бумаги. 1) Создаешь новую пустую невидимую таблицу с теми же параметрами, что и таблица с данными. Для надежности можно добавить ей стиль page-break- after :always. 2) Добавляешь в нее шапку. 3) Получаешь все строки таблицы с данныыми, перебираешь их до строки, offsetTop которой (или clientTop, не помню точно) выходит за границу очередного листа. Пиксели нужно переводить в миллиметры и сответственно запоминать уже отсчитанную высоту, учитывая поля листа и высоту шапки. 4) С помощью cloneNode создаешь аналогичные строки и добавляешь в новую таблицу. 5) Повторяешь пп 1-4 для каждого блока. 6) Перемещаешь созданные таблицы перед исходной, отображаешь, а исходную прячешь или удаляешь. Есть другой вариант. Можно добавлять шапку в нужное место таблицы. П. 3 остается неизменным, вместо всех других операций делаешь следующее: создаешь новый thead или tr шапки (в зависимости от ее кол-ва строк), помещаешь его в таблицу и перемещаешь в нужное место с помощью moveRow. И опять таки для надежности добавляешь page-break- before :always. Более простой способ придумать не могу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 18:55 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
Нечто похожее я уже делал, но у меня строки были фиксированной высоты и не было шапок. Нужно было раскидать таблицу на несколько листов этикеточной самоклейки, чтобы каждая ячейка четко попала на этикетку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 19:00 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
грустно получается. получится много когда :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 07:57 |
|
||
|
Печать таблицы, на нескольких страницах
|
|||
|---|---|---|---|
|
#18+
а пример можешь выложить или выслать на ящик mikola1982@sibmail.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 07:57 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35868975&tid=1455085]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 447ms |

| 0 / 0 |
