![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| rsm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: нет Всего: 62 |
Есть некоторый шаблон, выглядящий примерно так:
Требуется: вывести данный текст не более чем на один лист А4. Если таблица получается длинная, допускается продолжить ее на оборотной стороне листа, но только по целым строкам (без деления строки на части по горизонтали). Условия: можно использовать только стандартные функции и классы PHP 5, никакие дополнения типа модулей работы с MS Excel и т.п. не допускаются. Собственно вопрос: как это реализовать? Насколько мне известно, HTML-страница по определению не подлежит такому жесткому форматированию и печатается как получится, а не как нужно. |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 8 Всего: 54 |
rsm, как выглядит страница на печати не зависит от PHP. Это возможно реализовать с помощью HTML+CSS.
В CSS есть специальные свойства, которые отвечают за отображение при выводе на устройства с постраничной разбивкой. Рекомендую прочитать эту главу http://www.w3.org/TR/CSS21/page.html Русскую версию вы можете скачать здесь -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| rsm |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: нет Всего: 62 |
Доки по ссылкам почитал, спасибо. Однако вопросы остались, потому что: 1)
2)
Главный вопрос - как определить место разрыва? В указанных доках про разрывы таблиц нет ничего (есть только принудительный поворот когда места не хватает, это мне не подходит). Знай я место разрыва - обошелся бы вообще без CSS, просто разделив таблицу, это было бы даже лучше, потому что можно было бы добавить заголовки колонок, сделав разорванную таблицу более удобной для чтения. Нашел похожую тему, но и в ней задачу до конца так и не решили. Зато обнаружили упомянутую выше проблему совместимости с браузерами: IE строки рвет, FF не рвет, плюс в обоих браузерах не работает альбомная ориентация страницы. |
||||||
|
|||||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 8 Всего: 54 |
Это да, только определить его проблематично. Но можно с помощью CSS определить где можно разрывать страницу и как это делать, а где нет. http://www.w3.org/TR/CSS21/page.html#page-breaks
http://forum.vingrad.ru/topic-137032/kw-%D...head/index.html Добавлено через 1 минуту и 6 секунд Лучше в русском изложении почитать -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| rsm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: нет Всего: 62 |
Хм, FF строки рвет нормально, IE конечно глючит (иного от него ожидать не приходится). Ну да и Гейтс с ним, поставлю заказчику FF, пусть юзает.
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 8 Всего: 54 |
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |