imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 19.04.2005, 14:04     # 1
UnOuter
Member
 
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235

UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)
Как подготовить на печать

1. Как лучше всего оптимизировать HTML страницу для печати?
2. Как вызвать стандартное окно WindOws использя JavaSсript чтобы распечатать документ?
UnOuter вне форума  
Старый 19.04.2005, 21:25     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
1. Оставить только контент и отобразить адреса ссылок.
2. window.print();
3. Для подобных вопросов - раздел "веб-программирование". Перенесено.
RaZEr вне форума  
Старый 19.04.2005, 21:52     # 3
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
ИМХО если хочется, чтобы по разному выглядело на экране и бумаге лучше использовать CSS:
@media screen{...} - для экрана
@media print {...} - для бумаги
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 27.04.2005, 20:40     # 4
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от RaZEr
1. Оставить только контент и отобразить адреса ссылок.
2. window.print();
Немного расширю ответ. Самый удобный ход ИМХО - это использовать скриптовые страницы. Пусть это будет PHP - page.php. Тогда нам не нужно 2 раза формировать один и тот же контент страницы. Итак, у нас в УРЛе передается какой-то список параметров, определяющий, что за страницу нам надо выводить (id=...) и параметр, определяющий, надо ли нам выводить версию для печати (t=p) или обычную страницу (t=r)

У нас неизменным в обоих версиях остается главный контент. Можешь изменить стили, то есть убрать цвета в шрифтах, оставив черно-белый вариант и т.д. Имей в виду, что на печате лучше читаются темные буквы на белом фоне, чем наоборот, не говоря уже о затрате порошка/чернил принтера.

Все остальные части страницы мы меняем в зависимости от параметра t с помощью конструкции switch, if-else и т.д. В версии обычной страницы мы в любом удобном месте вставляем конструкцию типа

Код HTML:
<a href="page.php?id=...&t=p" onclick="window.open('page.php?id=...&t=p','prnwin','width=560,height=460,scrollbars=yes,status=no,toolbar=no,location=no,menubar=yes,resizable=no,screenX=200,screenY=100,minimize=no;maximize=yes;minimize=0;maximize=0');return false;">Версия для печати..&gt;</a>
В версию для печати, чтобы можно было печатать не только через стандартное меню, но и по клику, надо добавить ссылку вида:

Код HTML:
<a href="javascript:window.print();"><b>РАСПЕЧАТАТЬ</b></a>
Я еще в заголовки всех открываемых с помощью window.open окон добавляю следующий java-script

Код HTML:
<SCRIPT LANGUAGE="JavaScript">
<!--
window.focus();
// -->
</SCRIPT>
Тогда каждый раз после загрузки новой страницы это окно становится активным и выводится поверх остальных, и человек не теряется в догадках, а где же у него открылась страница для печати.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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