2010-03-17 5 views
3

У меня есть HTML-страница, я хочу, чтобы напечатать часть этой страницы HTML, я знаю, что Java-функция для печати страницы,Как напечатать часть HTML-страницы?

onClick="javascript:window.print(); return false; 

, но как я могу напечатать часть страницы?

Если у кого-то есть идея, поделитесь ею со мной.

ответ

8

Вы должны использовать отдельный css для печатного носителя. Это позволяет вам скрывать/показывать части страницы, когда она печатается.

HTML:

<div class="dont-print-that"> 
    blah 
</div> 
print this! 

включают в себя:

<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 

print.css

.dont-print-that{display:none;} 

Другое решение открыть новое окно, только содержимое, которое требуется напечатать. Вы можете либо сделать это во всплывающем окне, либо в iframe. Лично я считаю, что решение CSS более элегантно, но это зависит от вас.

0

Вы можете применить стиль CSS, чтобы скрыть все, кроме того, что вы хотите напечатать для media="print", используя Javascript.

Вы также можете загрузить страницу в другое окно или [скрыто] и распечатать это.

+1

Я не уверен, что понимаю ваш ответ, но нет необходимости использовать javascript. Браузеры перерисовывают страницу с помощью правильного css при печати. – Alsciende

+0

@ Alsciende, я это знаю. Я понял, что вопрос заключается в том, что вы хотите напечатать только очень небольшую часть документа, а не весь документ. Я имел в виду, что он может вставлять правила CSS для среды печати до начала печати, поэтому все, кроме этой небольшой части, скрыто. – strager

0

Если вы хотите реализовать несколько «Печать этого раздела» функции на странице, а затем распечатать мультимедийные таблицы стилей (как описано в других ответах) путь вперед ...

... но объединить, что с alternative stylesheets так что вы можете переключиться на по одному для каждой секции.

Смежные вопросы