IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Подкинте скрипт для вывода страницы на печать (https://www.imho.ws/showthread.php?t=89285)

freeway 15.07.2005 21:08

Подкинте скрипт для вывода страницы на печать
 
Народ ищу хелпа, нужен скрипт для вывода на печать страницы..
Причем чисто страницы, без адреса, времени и даты печати...
Если у кого есть слейте

pektop 15.07.2005 21:18

в IE можно убрать верхушку и низ : "File>Page Setup"

а вот скрипт:

Цитата:

<script language="Javascript1.2">
<!--
// please keep these lines on when you copy the source
// made by: Nicolas - _http://www.javascript-page.com

var message = "Print this Page";

function printpage() {
window.print();
}

document.write("<form><input type=button "
+"value=\""+message+"\" onClick=\"printpage()\"></form>");

//-->
</script>

freeway 15.07.2005 22:37

А чтобы все в скрипте было, печать + отключение колонтитулов, такое есть?

Goryn 16.07.2005 00:28

Цитата:

Сообщение от freeway
А чтобы все в скрипте было, печать + отключение колонтитулов, такое есть?

Такое, пожалуй, никак. Просто сделай генерацию специальной версии для печати (без шапки, меню и т.п.) и дальше делай, как сказал pektop. Хотя я бы лично предложил более короткий вариант с картинкой или ссылкой:
Код:

<a href="javascript:window.print();"><img src="/images/printer.gif"  border=0 title="Распечатать страницу" alt="Распечатать страницу"></a>

freeway 16.07.2005 02:21

Тоесть вообще в яве нет параметров управления выводом на печать, есть же варианты убрать менюху брузера в новом окне или скрол, зафиксировать размер окна, а также задать параметры для печати в новом окне нельзя?

BorLase 16.07.2005 14:26

печать из браузера - вообще редкостный изврат

в том смысле, что ты практически не можешь управлять ее параметрами

максимум, что тебе доступно - это создать спец. страницу для печати (оставив там только необходимые данные) и дать браузеру команду напечать окно (window.print())

это все, что тебе доступно.

если хочешь большей гибкости - можно контент генерить как ПДФ и отдавать юзеру... а тот уже пусть печатает из акробата.

но это, сам понимаешь, лишний геморрой.

freeway 16.07.2005 20:22

Да тема в том, что нужно результаты расчета вывести на печать и отправить на мыло, все сделал, а теперь заказчик хочет еще и выводить на печать только данные расчета в красиво оформленной форме. Тоесть печать идет автоматом при нажатии кнопки, только колонтитулов не должно быть, я лично не видел ни одного ресурса с такими наворотами, печать без колонтитулов

Если видел кто такие темы с распечаткой, слейте адрес хотябы, поговорю с автором, очень нуно узнать сущ-т такое или нет

Goryn 16.07.2005 23:58

Цитата:

Сообщение от freeway
на печать и отправить на мыло, все сделал, а теперь заказчик хочет еще и выводить на печать только данные расчета в красиво оформленной форме. Тоесть печать идет автоматом при нажатии кнопки, только колонтитулов не должно быть

По своему много-многолетнему опыту могу сказать одно: очень-очень часто заказчику приходится объяснять, что так как он хочет сделать нельзя. Единственное, ты должен объяснить почему. В данном случае ограничения по управлению возможностями браузера. Можешь цитировать.

inTim 27.02.2007 13:07

Я конечно немного не вовремя пишу, но колонтитулы убрать можно. Для этого есть ActivX компонента (ScriptX) _http://www.meadroid.com/scriptx/index.asp В бесплатной версии доступно только использование внутри HTML-документа как OBJECT, и возможно только настроить колонтитулы, отступы и ориентацию страницы.
Так вот возникла проблема, размерность отступа (дюймы или миллиметры) можно установить только в платной версии. Есть ли возможность хотя бы определить это скриптом? :idontnow:

Да даже без скрипта, где ее можно поставить для IE?
И еще, нужно печатать фон ячеек в свойствах обозревателя эта установка есть. Можно ли поменять ее программным способом? (опять же в платной версии ScriptX это есть :uhoh:)

Для первой проблемы нашел выход, хоть и грубый. Перед установкой отступов выполняю проверку на велечину значений, если они меньше 1.5, то это дюймы иначе мм, т.к. не многие принтеры позволяют печатать с отступом меньшим 1.5мм и размеры отступов больше 1.5 дюйма (38,1 мм) не часто ставятся. Если кто сможет найти лучшее решение, то прошу сюда! :claps:


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

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.