Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Используйте технологию JS для печати таблиц HTML.
Обычно при просмотре веб-страниц всегда будет какой-то контент, не имеющий ничего общего с содержимым. При печати всегда будет неудобно распечатывать всю веб-страницу. . . Поэтому необходимо слегка настроить страницу печати на веб-странице, которую необходимо распечатать. . .
Сначала добавьте в заголовок следующий js-код:
———————————————
<scriptlanguage=”javascript”> function preview(oper) { if (oper < 10){ bdhtml=window.document.body.innerHTML;/ /Получить html-код текущей страницы sprnstr=”<!–startprint”+oper+”–>”;/ /Установить область начала печати eprnstr=”<!–endprint”+oper+”–>”;/ /Установить область окончания печати prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); / /Получить HTML из начального кода задом наперед prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));/ /Получить HTML вперед из конечного кода window.document.body.innerHTML=prnhtml; window.print(); window.document.body.innerHTML=bdhtml; } else { window.print(); } } </script>
———————————————
Затем в коде, который нужно распечатать,использовать<!–startprint1–>и<!–endprint1–>окруженный,следующее:
———————————————
<!–startprint1–>
<!–Начать печать контента–> <div id=sty> …
</div> <!–Конец печати содержимого–> <!–endprint1–>
———————————————
Наконец добавьте кнопку печати
<input type=buttonname=’button_export’ title=’Распечатать 1’ οnclick=preview(1) value=Распечатать1>
———————————————
Кроме того, на HTML-странице можно задать несколько областей печати, и все, что нужно изменить, — это всего лишь несколько цифр. нравиться:
在选择第二个区域里面时использовать<!–startprint2–><!–endprint2–>окруженный,Кнопка естественно поменялась на соответствующий предпросмотр(1). На этом печать второй области завершена.
Еще одна вещь,Это вопрос таблиц стилей CSS.,Эффект печати печатается без фона.,Обратите внимание на настройки。<style media=”print”>、<linkmedia=”print”>的использовать法合理应использовать,media="print" не отображается на веб-странице,Может существовать только в печатном виде.,Вы можете настроить эффект печати, отличный от того, что отображается на веб-странице.
Общий код:
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″ />
<title></title>
<metacharset=”utf-8″/>
<scriptlanguage=”javascript”>
functionpreview(oper) {
if(oper < 10) {
bdhtml =window.document.body.innerHTML;//Получить html-код текущей страницы
sprnstr = “<!–startprint” + oper + “–>”;//Установить область начала печати
eprnstr = “<!–endprint” + oper + “–>”;//Установить область окончания печати
prnhtml =bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //Получить HTML из начального кода задом наперед
prnhtml = prnhtml.substring(0,prnhtml.indexOf(eprnstr));//Получить HTML вперед из конечного кода
window.document.body.innerHTML= prnhtml;
window.print();
window.document.body.innerHTML =bdhtml;
} else{
window.print();
}
}
</script>
</head>
<body>
<!–startprint1–>
fffffffffffffffffffffff
<!–endprint1–>
<inputtype=buttonname=’button_export’title=’Распечатать 1’ onclick=preview(1)value=Распечатать1>
</body>
</html>
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/169661.html Исходная ссылка: https://javaforall.cn