Консультация № 168428
28.05.2009, 06:55
0.00 руб.
0 3 2
Здравствуйте, эксперты. Нужно раcпечатать часть html-страницы. Эта часть занимает половину страницы, необходимо, чтобы при печати эта половина выводилась на всю страницу целиком и желательно, чтобы можно было регулировать параметры вывода. Например, выделяю мышью несколько таблиц, которые расположены в правой части страницы, жму печать в контекстном меню и на печать таблицы выводятся в правой части, т.е. также как показаны на html-странице. А нужно чтобы таблицы при печати занимали страницу целиком + избавиться от даты и адреса выводимых внизу страницы и нумерации в правом верхнем углу. Это можно как-нибудь сделать средствами php, html, может какого-нибудь другого языка? В, общем, не знаю в какую сторону копать

Обсуждение

Неизвестный
28.05.2009, 10:52
общий
это ответ
Здравствуйте, Чепиков Александр Валерьевич.
Вы конечно можете использовать отдельные CSS-стили для этого для media @page и @print, однако, полагаю все же все будет выглядеть по разному на разных принтерах...

Как самый универсальный вариант, рекомендую Вам на PHP формировать PDF-документ (картинку, как вариант, если одностраничный) со всеми необходимыми Вам параметрами, и отдавать его клиенту на печать уже. Тогда это и работать будет везде, и выглядеть именно как вы задумали.

http://php.net/pdf
5
Спасибо за идею и за ссылку. А что если документ не одностраничный, то в pdf его сформировать не получится? Напишите, пожайлуста, пару слов об использовании css-стилей для вывода на печать, я про это ничего не знаю.
Неизвестный
28.05.2009, 13:35
общий
Нет, нет, в PDF какраз нету никаких ограничений, идумаю это лучший выбор для вашей ситуации. Я говорил что если Вы в картинку будете формировать, скажем в JPG, то там не получится разбить на страницы. Впрочем, в том же TIFF это уже можно сделать, смотрите по задаче.

Что касается отдельных CSS-стилей для печати, то почитайте про разные медиа-типы, например тут: http://www.digital-web.com/articles/css_styling_for_print_and_other_media/
Неизвестный
29.05.2009, 05:58
общий
это ответ
Здравствуйте, Чепиков Александр Валерьевич.
Здравствуйте, Чепиков Александр Валерьевич!
Если это единичный случай, то проще воспользоватся офисным пакетом для решения данной проблемы, иначе необходима разработка собственной программы, но к PHP это не обязательно относится.
4
Да,случай единичный. А про какой именно офисный пакет идет речь, есть готовые скрипты для распечывания html-страниц?
Форма ответа