|
JavaScript / HTML Создание динамической разметки страниц |
31.07.2010, 22:54
|
#1
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Печать куска страницы???
В общем, есть сайт, в нем есть заява, которую пользователь заполняет, и печатает. Выглядит это примерно так:
Сама заява лежит в span, т.е. вытащить ее код как два пальца, но вот как бы мне распечатать именно заяву, без лишних окошек, и мелочи? Чтоб юзер просто нажал кнопку Печать, и ему распечаталась заява.
В общем очень жду помощи, завтра насяльника будет смотреть!
|
(Offline)
|
|
01.08.2010, 03:29
|
#2
|
Разработчик
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений (для 281 пользователей)
|
Ответ: Печать куска страницы???
Во-первых нужно отдельно создать 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 или убирая оформление этих элементов, т.е. получается тебе нужно создать два варианта оформления для одного макета
|
(Offline)
|
|
01.08.2010, 10:17
|
#3
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Печать куска страницы???
Ну это то я знаю. Почитал. Вот:
#menu{display:none;}
Т.е. все что под ID menu, то и не отображается, но у меня все тэйблы с айдишниками, ибо под свистоперделками!
|
(Offline)
|
|
01.08.2010, 10:21
|
#4
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Печать куска страницы???
Ммм, блиад, я туп, сори.
|
(Offline)
|
|
01.08.2010, 13:52
|
#5
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Печать куска страницы???
Так, с этим разобрался, щас удалю два предыдущих поста-оффтопа, если еще возможно...
Теперь косяк в другом.
В общем, отсек ненужное, страницу поставил в левый верхний угол (все в print.css), визуально вижу, что убирается на лист А4. Но нет же. При печати он мне выдает эту заяву, но странно отформатированную - сверху огромный(!) отступ, с полстраницы наверное, в следствие чего - вторая страница, с неубравшейся информацией. ПОЧЕМУ????
|
(Offline)
|
|
01.08.2010, 14:27
|
#6
|
Разработчик
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений (для 281 пользователей)
|
Ответ: Печать куска страницы???
Хм... Как я понял шаблон на таблицах. Возможно проблема с высотами ячеек. Т.е. при печати они похоже все равно учитываются. Попробуй по-мимо display: none, указать ненужным ячейкам таблицы нулевую высоту и поля (padding)
|
(Offline)
|
|
01.08.2010, 17:48
|
#7
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Печать куска страницы???
Сделал. Не помогает
|
(Offline)
|
|
01.08.2010, 17:57
|
#8
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Печать куска страницы???
Товарищи, я нашел причину. На будущее - запомните:
В ТЕГЕ <TD> НАДО СТАВИТЬ VALIGN=TOP
|
(Offline)
|
|
03.08.2010, 07:00
|
#9
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Печать куска страницы???
легче от тега <TABLE> отказатся.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:47.
|