Печать веб-страницы
От: iGrog Финляндия  
Дата: 03.11.11 10:24
Оценка:
Приветствую.

На каком этапе развития сейчас стоят современные броузеры по вопросу поддержки оформления страниц для печати?
У меня такой вопрос:
Есть два принтера — один обычный A4, второй принтер наклеек (размер 44х23мм)

Чего хотелось бы. Хотелось бы нажатием на кнопочку на веб-странице отправлять определенный div на печать.
На странице A, я делаю pageA.print.css и устанавливаю его в <link media="print" ...>
Там прописываю:
@page {
    size: 40mm 23mm;
    overflow: hidden;
}
body * {
    visibility: hidden;
}
#printableDiv, #printableDiv *
{
    visibility: visible;
}


Когда жму предпросмотр печати в броузере — они показывают что угодно, но только не 1 страницу с этими размерами.
Хром вообще показывает 19 страниц, в центре которых есть нужные данные, фаерфокс (если убрать поля и колонтитулы) все равно показывает А4 формат.
И соответственно на наклеечном принтере они не выпечатываются.

Вот вопрос — это вообще реально сделать на CSS/HTML?
Если нет, то как бы мне печатать с веб-страниц то, что мне надо в желаемых размерах и на желаемых принтерах?
Re: Silverlight?
От: iGrog Финляндия  
Дата: 04.11.11 10:27
Оценка:
Хорошо, средствами HTML/CSS это не сделаешь.
Тут может помочь Silverlight? или какая-нибудь аналогичная технология.
Как в сильверлайте напечатать что-нибудь на конкретный принтер?
Пускай даже с показам диалогов юзеру, но что бы там уже был выбран нужный принтер по-умолчанию.
Re: Печать веб-страницы
От: SSDD Ниоткуда http://example.com
Дата: 05.11.11 18:17
Оценка:
Есть некоторая поддержка этого дела во Flash, но тоже карйне ограниченно. Так же сайчас нахожусь в поисках решения подобной задачи
Re[2]: Печать веб-страницы
От: iGrog Финляндия  
Дата: 07.11.11 09:47
Оценка: :)
Здравствуйте, SSDD, Вы писали:

SSD>Есть некоторая поддержка этого дела во Flash, но тоже карйне ограниченно. Так же сайчас нахожусь в поисках решения подобной задачи


Решил проблему по-тупому
Написал обычное консольное приложение, которое в зависимости от параметров печатает нужные штуки на правильные принтеры.
На HTML форме соответствующие кнопочку — ajax запрос серверному скрипту, тот вызывает это приложение — принтер печатает.
Кривовато, но работает.
Re[2]: Печать веб-страницы
От: Аноним  
Дата: 02.12.11 11:47
Оценка:
Здравствуйте, SSDD, Вы писали:

SSD>Есть некоторая поддержка этого дела во Flash,


Вот как раз можно сделать многое, очень многое. Читайте доки
Re: Печать веб-страницы
От: Sinclair Россия https://github.com/evilguest/
Дата: 27.12.11 14:02
Оценка:
Здравствуйте, iGrog, Вы писали:

G>Хром вообще показывает 19 страниц, в центре которых есть нужные данные, фаерфокс (если убрать поля и колонтитулы) все равно показывает А4 формат.

G>И соответственно на наклеечном принтере они не выпечатываются.
Всё правильно — visibility не влияет на позиционирование. На позиционирование влияет display, но он, будучи установлен в none, подавит вывод всего того, что вложено в body (включая ваш div).

G>Вот вопрос — это вообще реально сделать на CSS/HTML?

Я вижу два варианта:
1. временно вынести div за пределы body, у body сделать display:none
2. В вашем CSS задать position:absolute;left:0;top:0
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.