이번에는 JS를 사용하여 페이징 인쇄를 구현하는 방법과 JS를 사용하여 페이징 인쇄를 구현할 때 어떤 주의사항이 있는지 살펴보겠습니다.
window.print()
를 호출하면 인쇄 효과를 얻을 수 있지만 내용이 너무 많으면 페이징 인쇄가 필요합니다. window.print()
时,可以实现打印效果,但内容太多时要进行分页打印。
在样式中有规定几个打印的样式
page-break-before
和page-break-after
CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。
每个打印属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要时,才需设定分页符号 (Page breaks)。
page-break-before若设定成always,则是在遇到特定的组件时,打印机会重新开始一个新的打印页。
page-break-before若设定成left,则会插入分页符号,直到指定的组件出现在一个左边的空白页上。
page-break-before若设定成right,则会插入分页符号,直到指定的组件出现在一个右边的空白页上。
page-break-after属性会将分页符号加在指定组件后,而非之前。
在下列程序中您将可以看到这些属性的设定,
<HTML> <HEAD> <TITLE>Listing 14-4</TITLE> </HEAD> <BODY> <p>This is the first p.</p> <p STYLE="page-break-before:always">This is the second p.</p> <p STYLE="page-break-after:always">This is the third p.</p> <p>This is the fourth p.</p> <p STYLE="page-break-before:right">This is the fifth p.</p> <p STYLE="page-break-after:right">This is the sixth p.</p> <p>This is the last p.</p> </BODY> </HTML>
值 | 描述 |
auto | 默认值。如果必要则在元素前插入分页符 |
always | 在元素前插入分页符 |
avoid | 避免在元素前插入分页符 |
left | 在元素之前足够的分页符,一直到一张空白的左页为止 |
right | 在元素之前足够的分页符,一直到一张空白的右页为止 |
inherit | 规定应该从父元素继承 page-break-before 属性的设置 |
在Dom对象中pageBreakBefore属性
语法:
Object.style.pageBreakBefore=auto|always|avoid|left|right
page-break-before
및 page-break-after
CSS 속성에 여러 인쇄 스타일이 지정되어 있지만 웹 페이지의 모양은 수정되지 않습니다. 화면 표시에서 이 두 속성은 파일 인쇄 방법을 제어하는 데 사용됩니다. 각 인쇄 속성은 자동, 항상, 왼쪽, 오른쪽의 4가지 설정 값으로 설정할 수 있습니다. 그 중 자동은 기본값입니다. 페이지 나누기는 필요한 경우에만 설정하면 됩니다. 페이지 나누기 전이 항상으로 설정된 경우 프린터는 특정 구성 요소를 발견할 때 새 인쇄 페이지를 다시 시작합니다.
page-break-before를 왼쪽으로 설정하면 지정된 구성 요소가 왼쪽 빈 페이지에 나타날 때까지 페이지 나누기 기호가 삽입됩니다.
page-break-before를 오른쪽으로 설정하면 지정된 구성 요소가 오른쪽의 빈 페이지에 나타날 때까지 페이지 나누기 기호가 삽입됩니다. page-break-after 속성은 지정된 구성요소 앞이 아닌 뒤에 페이지 나누기 기호를 추가합니다.
<html> <head> <script type="text/javascript"> function setPageBreak() { document.getElementById("p2").style.pageBreakBefore="always"; } </script> </head> <body> <p>This is a test paragraph.</p> <input type="button" onclick="setPageBreak()" value="Set page-break" /> <p id="p2">This is also a test paragraph.</p> </body> </html>
value | 설명 |
자동 | 기본값. 필요한 경우 요소 앞에 페이지 나누기 삽입 |
항상 | 요소 앞에 페이지 나누기 삽입 |
요소 앞에 페이지 나누기 삽입 방지 | |
왼쪽 | 요소 앞에 페이지 나누기를 충분히, 한 페이지까지 삽입 왼쪽 빈 페이지까지 |
오른쪽 | 요소 앞에 충분한 페이지 나누기, 오른쪽 빈 페이지까지 | tr>
inherit | page-break-before 속성의 설정이 상위 요소에서 상속되어야 함을 지정합니다. |
Object.style.pageBreakBefore=auto|always| 회피|왼쪽|오른쪽
🎜rrreee🎜이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 🎜🎜추천 자료: 🎜🎜🎜bison으로 인한 Mac 설치 중고품 오류 처리 방법🎜🎜🎜🎜🎜설치 후 Taobao cnpm을 올바르게 처리하는 방법 cnpm은 내부 또는 외부 명령이 아닙니다🎜🎜🎜위 내용은 JS를 사용하여 페이징 인쇄를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!