>  기사  >  웹 프론트엔드  >  JS를 사용하여 페이징 인쇄를 구현하는 방법

JS를 사용하여 페이징 인쇄를 구현하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-29 10:40:003021검색

이번에는 JS를 사용하여 페이징 인쇄를 구현하는 방법과 JS를 사용하여 페이징 인쇄를 구현할 때 어떤 주의사항이 있는지 살펴보겠습니다.

window.print()를 호출하면 인쇄 효과를 얻을 수 있지만 내용이 너무 많으면 페이징 인쇄가 필요합니다. window.print()时,可以实现打印效果,但内容太多时要进行分页打印。

在样式中有规定几个打印的样式

page-break-beforepage-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

style

page-break-beforepage-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>
avoid tr>
value 설명
자동 기본값. 필요한 경우 요소 앞에 페이지 나누기 삽입
항상 요소 앞에 페이지 나누기 삽입
요소 앞에 페이지 나누기 삽입 방지
왼쪽 요소 앞에 페이지 나누기를 충분히, 한 페이지까지 삽입 왼쪽 빈 페이지까지
오른쪽 요소 앞에 충분한 페이지 나누기, 오른쪽 빈 페이지까지
inherit page-break-before 속성의 설정이 상위 요소에서 상속되어야 함을 지정합니다.
🎜In pageBreakBefore 속성 🎜🎜 Dom 객체 🎜 구문: 🎜🎜 Object.style.pageBreakBefore=auto|always| 회피|왼쪽|오른쪽🎜rrreee🎜이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 🎜🎜추천 자료: 🎜🎜🎜bison으로 인한 Mac 설치 중고품 오류 처리 방법🎜🎜🎜🎜🎜설치 후 Taobao cnpm을 올바르게 처리하는 방법 cnpm은 내부 또는 외부 명령이 아닙니다🎜🎜🎜

위 내용은 JS를 사용하여 페이징 인쇄를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.