![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Здравствуйте. У меня печатается большая таблица, которая при печати занимает около 5 листов А4. Возможно ли вставить в определенном месте разрыв станицы ? Моя таблица может иметь строки разной высоты, поэтому скорее всего нужно отсчитывать от нижнего края листа, как Вы считаете как лучше сделать подобную задачу?
|
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
вставить разрыв страницы при печати?
|
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
youri, да именно при печати.
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Несовсем понятно, причём тут яваскрипт - разрывы лучше "пометить" на этапе создания (вручную или генерации - неважно) хтмл. В CSS есть свойство page-break-before. Ставите класс page-break на часть строк таблицы (вопрос "на какие" - это уже другой вопрос) и прописываете:
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Просто тут два вопроса:
1. Как сказать браузеру, что сделать разрыв. Это вопрос вёрстки, вопрос css. 2. Как разбить таблицу на страницы. Это (в 99% случаев) вопрос алгоритма, реилзуемого на server-side. К JS ни то, ни то отношения не имеет (иногда имеет 2-е, но это оч редкие случаи). |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
в данном случае вопрос касается
как расчитать на сервере высоту таблицы, при учёте стилей - не знаю. тут даже посчёт символом не поможет, будут заданы слишком большие отступы, поля или шрифт и всё. это именно вопрос клиентской стороны тут ведь можно взять offsetHeight и тому подобное |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
по какому принципу и зачем нужно вставлять разрывы страницы? |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
youri, у меня печатается большая таблица, все строки этой таблицы соответственно не помещаются на одну страницу - поэтому происходит переход на следующую. Проблема заключается в том что браузер при печати не различает строки таблицы, а просто переносит на следующую. Следовательно если строка имеет определенную ширину, то она прерывается и ее оставшаяся часть печатается на другой. Выглядит это не очень красиво. Поэтому нужно отслеживать если вся строка целиком не помещается - то часть не надо ее часть печатать на этой странице, а нужно перенести всю строку целиком на следующую.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |