Можно ли как-то в HTML скрыть текст при печати?

xz_post

?

uncle17

вопрос не понят... раскрой тему ёбли с принтером

artimon

Да.
С помощью CSS.

xz_post

А Как?
есть некий блок текста в ячейке таблицы. Его не нужно выводить на принтер. Какой атрибут следует установить для этого?

rfgbnfy

для печати - отдельные стили . там ставишь нужный слой просто невидимым .

xz_post

сделал visibility:hidden - вроде бы помогло... спасибо

artimon

Логичней было бы display: none;

xz_post

нет, в PrintPreview теперь не отображается, но на принтер все равно выводится

dedwowan

Самое лучшее это не поленится и сделать для печати отдельную страницу. Соотв. по кнопке "печать" поднимать эту страницу и ее печатать

artimon

<html>
<head>
<title>Testing @media print CSS rule</title>
<style type="text/css">
@media print {
p.noprint { display: none }
}
</style>
</head>
<body>
<p>SCREEN and PRITER</p>
<p class="noprint">SCREEN ONLY</p>
</body>
</html>
Работает в IE6 и Firefox 1.0.3. В остальных не проверял. Лень.

voronetskaya

это не самое лучшее, это самое действенное и дубовое.
типа верстки таблицами

dedwowan

Не знаю кто как, а я самым лучшим считаю самое действенное )

sveta75

сообщение удалено

ermsoft

Ап.
Похожий вопрос на ту же тему: а можно, наоборот, напечатать один элемент?
То есть будет ли работать <a href="javascript: window.blahblahblah.print">?
Если нет, то есть ли другой способ?

13Solo13

например, так: создаёшь новое окно, в него выводишь содержимое этого элемента и вызываешь функцию печати нового окна

ermsoft

И что я, интересно, не так делаю...
Вот строчка:
 printwindow.document.write(document.all("printarea").outerHTML
+ "<script language=\"JavaScript\">window.print;</script>");

Окно создаётся, печать не стартует.
Зато после F5 - работает.
Не говоря уж о том, что открывать новое окно - не очень красивое решение...

13Solo13

после того, как вывел в окно, вызывай печать у нового окна из старого: printwindow.print
ну и закрывай его потом printwindow.close
а то, что решение не самое красивое - полностью согласен, но так проще всего;)

ermsoft

Это не исправляет проблему, я уже пробовал.
Пока не обновишь окна - печатать не начнёт.
Ещё пробовал в новом окне добавлять <body onLoad=prinwin> и функцию соответствующую. Тоже не помогает.
Так что проблема остаётся...
Отдельного окна с версией для печати делать не хочется - всё это завязано на хитрый пхп-код, там чуть что тронешь - развалится.
Оставить комментарий
Имя или ник:
Комментарий: