Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставить разрыв страницы 
:(
    Опции темы
yngwie19
Дата 10.11.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



Здравствуйте. У меня печатается большая таблица, которая при печати занимает около 5 листов А4. Возможно ли вставить в определенном месте разрыв станицы ?  Моя таблица может иметь строки разной высоты, поэтому скорее всего нужно отсчитывать от нижнего края листа, как Вы считаете как лучше сделать подобную задачу? 

PM MAIL   Вверх
youri
Дата 11.11.2009, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



вставить разрыв страницы при печати?
PM   Вверх
yngwie19
Дата 11.11.2009, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



youri, да именно при печати.
PM MAIL   Вверх
Любитель
Дата 11.11.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Несовсем понятно, причём тут яваскрипт - разрывы лучше "пометить" на этапе создания (вручную или генерации - неважно) хтмл. В CSS есть свойство page-break-before. Ставите класс page-break на часть строк таблицы (вопрос "на какие" - это уже другой вопрос) и прописываете:
Код

@media print
{
    .page-break { page-break-before: always }
}



--------------------
PM MAIL ICQ Skype   Вверх
bars80080
Дата 11.11.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Любитель @  11.11.2009,  07:19 Найти цитируемый пост)
 (вопрос "на какие" - это уже другой вопрос) 

именно, исходя из этого вопроса топикстартер и был перенаправлен из раздела серверного языка.

где легче отследить высоту полученной таблицы? на сервере или на клиенте?
при условии, что высоты строк разные
PM MAIL WWW   Вверх
Любитель
Дата 11.11.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Просто тут два вопроса:
1. Как сказать браузеру, что сделать разрыв. Это вопрос вёрстки, вопрос css.
2. Как разбить таблицу на страницы. Это (в 99% случаев) вопрос алгоритма, реилзуемого на server-side.
К JS ни то, ни то отношения не имеет (иногда имеет 2-е, но это оч редкие случаи).


--------------------
PM MAIL ICQ Skype   Вверх
bars80080
Дата 11.11.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



в данном случае вопрос касается 
Цитата(yngwie19 @  11.11.2009,  07:06 Найти цитируемый пост)
да именно при печати

как расчитать на сервере высоту таблицы, при учёте стилей - не знаю. тут даже посчёт символом не поможет, будут заданы слишком большие отступы, поля или шрифт и всё. это именно вопрос клиентской стороны

тут ведь можно взять offsetHeight и тому подобное
PM MAIL WWW   Вверх
youri
Дата 11.11.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(yngwie19 @  10.11.2009,  19:16 Найти цитируемый пост)
Возможно ли вставить в определенном месте разрыв станицы ?

по какому принципу и зачем нужно вставлять разрывы страницы?
PM   Вверх
yngwie19
Дата 11.11.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



youri, у меня печатается большая таблица, все строки этой таблицы соответственно не помещаются на одну страницу - поэтому происходит переход на следующую. Проблема заключается в том что браузер при печати не различает строки таблицы, а просто переносит на следующую. Следовательно если строка имеет определенную ширину, то она прерывается и ее оставшаяся часть печатается на другой. Выглядит это не очень красиво. Поэтому нужно отслеживать если вся строка целиком не помещается - то часть не надо ее часть печатать на этой странице, а нужно перенести всю строку целиком на следующую.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.