Можно ли как-то в HTML скрыть текст при печати?
вопрос не понят... раскрой тему ёбли с принтером
С помощью CSS.
есть некий блок текста в ячейке таблицы. Его не нужно выводить на принтер. Какой атрибут следует установить для этого?
для печати - отдельные стили . там ставишь нужный слой просто невидимым .
сделал visibility:hidden - вроде бы помогло... спасибо
Логичней было бы display: none;
нет, в PrintPreview теперь не отображается, но на принтер все равно выводится
Самое лучшее это не поленится и сделать для печати отдельную страницу. Соотв. по кнопке "печать" поднимать эту страницу и ее печатать
<html>Работает в IE6 и Firefox 1.0.3. В остальных не проверял. Лень.
<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>
типа верстки таблицами
Не знаю кто как, а я самым лучшим считаю самое действенное )
сообщение удалено
Похожий вопрос на ту же тему: а можно, наоборот, напечатать один элемент?
То есть будет ли работать <a href="javascript: window.blahblahblah.print">?
Если нет, то есть ли другой способ?
например, так: создаёшь новое окно, в него выводишь содержимое этого элемента и вызываешь функцию печати нового окна
Вот строчка:
printwindow.document.write(document.all("printarea").outerHTML
+ "<script language=\"JavaScript\">window.print;</script>");
Окно создаётся, печать не стартует.
Зато после F5 - работает.
Не говоря уж о том, что открывать новое окно - не очень красивое решение...
ну и закрывай его потом printwindow.close
а то, что решение не самое красивое - полностью согласен, но так проще всего;)
Пока не обновишь окна - печатать не начнёт.
Ещё пробовал в новом окне добавлять <body onLoad=prinwin> и функцию соответствующую. Тоже не помогает.
Так что проблема остаётся...
Отдельного окна с версией для печати делать не хочется - всё это завязано на хитрый пхп-код, там чуть что тронешь - развалится.
Оставить комментарий
xz_post
?