forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Печать куска страницы??? (http://forum.boolean.name/showthread.php?t=13052)

Reizel 31.07.2010 22:54

Печать куска страницы???
 
В общем, есть сайт, в нем есть заява, которую пользователь заполняет, и печатает. Выглядит это примерно так:


Сама заява лежит в span, т.е. вытащить ее код как два пальца, но вот как бы мне распечатать именно заяву, без лишних окошек, и мелочи? Чтоб юзер просто нажал кнопку Печать, и ему распечаталась заява.
В общем очень жду помощи, завтра насяльника будет смотреть!

devolonter 01.08.2010 03:29

Ответ: Печать куска страницы???
 
Во-первых нужно отдельно создать css файл для печати со специальным media:
Код:

<link rel="stylesheet" type="text/css" media="print" href="print.css">
Во-вторых у существующих css поменять media="all" на media="screen, projection".
В-третьих, чтобы вызвать диалог печати повесь событие на необходимый элемент onclick="window.print();"

P.S. С помощью print.css убери все ненужные элементы, либо с помощью display:none или убирая оформление этих элементов, т.е. получается тебе нужно создать два варианта оформления для одного макета

Reizel 01.08.2010 10:17

Ответ: Печать куска страницы???
 
Ну это то я знаю. Почитал. Вот:
#menu{display:none;}

Т.е. все что под ID menu, то и не отображается, но у меня все тэйблы с айдишниками, ибо под свистоперделками!

Reizel 01.08.2010 10:21

Ответ: Печать куска страницы???
 
Ммм, блиад, я туп, сори.

Reizel 01.08.2010 13:52

Ответ: Печать куска страницы???
 
Так, с этим разобрался, щас удалю два предыдущих поста-оффтопа, если еще возможно...
Теперь косяк в другом.
В общем, отсек ненужное, страницу поставил в левый верхний угол (все в print.css), визуально вижу, что убирается на лист А4. Но нет же. При печати он мне выдает эту заяву, но странно отформатированную - сверху огромный(!) отступ, с полстраницы наверное, в следствие чего - вторая страница, с неубравшейся информацией. ПОЧЕМУ????

devolonter 01.08.2010 14:27

Ответ: Печать куска страницы???
 
Хм... Как я понял шаблон на таблицах. Возможно проблема с высотами ячеек. Т.е. при печати они похоже все равно учитываются. Попробуй по-мимо display: none, указать ненужным ячейкам таблицы нулевую высоту и поля (padding)

Reizel 01.08.2010 17:48

Ответ: Печать куска страницы???
 
Сделал. Не помогает :(

Reizel 01.08.2010 17:57

Ответ: Печать куска страницы???
 
Товарищи, я нашел причину. На будущее - запомните:
В ТЕГЕ <TD> НАДО СТАВИТЬ VALIGN=TOP

Randomize 03.08.2010 07:00

Ответ: Печать куска страницы???
 
легче от тега <TABLE> отказатся.


Часовой пояс GMT +4, время: 12:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot