Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 인쇄 대화상자 팝업 띄우는 방법 완벽 가이드

웹 페이지에서 인쇄 기능을 구현하고 싶다면 JavaScript의 print() 메서드를 사용하면 됩니다. 이 메서드를 호출하면 브라우저의 인쇄 대화상자가 자동으로 팝업되며, 사용자는 이 대화상자에서 어떤 프린터를 선택할지, 인쇄 옵션은 어떻게 설정할지 등을 손쉽게 지정할 수 있습니다.

인쇄 대화상자란?

인쇄 대화상자는 아래와 같은 형태로 나타납니다.

JavaScript로 인쇄 대화상자 팝업 띄우는 방법 완벽 가이드

window.print() 기본 사용법

window.print()는 별도의 설정 없이 즉시 호출할 수 있는 내장 메서드입니다. 버튼 클릭 시 인쇄 대화상자를 띄우는 가장 간단한 예제를 살펴보겠습니다.

예제 코드

<!DOCTYPE html>
<html>
   <body>
      <button onclick="display()">클릭하여 인쇄</button>
      <script>
         function display() {
            window.print();
         }
      </script>
   </body>
</html>

코드 설명

위 코드의 동작 방식은 다음과 같습니다.

  • <button>: 화면에 '클릭하여 인쇄' 버튼을 생성합니다.
  • onclick="display()": 버튼이 클릭되면 display() 함수가 실행됩니다.
  • window.print(): 함수 내부에서 현재 페이지 전체에 대한 인쇄 대화상자를 호출합니다.

활용 팁

실무에서는 다음과 같은 방식으로 인쇄 기능을 더욱 유용하게 활용할 수 있습니다.

  • @media print CSS 활용: 인쇄 시 불필요한 요소(버튼, 광고 등)를 숨기고 본문만 출력되도록 스타일을 조정할 수 있습니다.
  • 특정 영역만 인쇄: 새 창이나 iframe을 활용해 원하는 부분만 인쇄하도록 구현할 수 있습니다.
  • 페이지 로드 후 자동 인쇄: 영수증이나 쿠폰 페이지처럼 접속 즉시 인쇄 대화상자를 띄워야 하는 경우 onload 이벤트와 함께 사용할 수 있습니다.

마무리

JavaScript로 인쇄 대화상자를 띄우는 것은 window.print() 한 줄이면 충분합니다. 위 예제 코드를 그대로 복사해 HTML 파일에 붙여넣고 실행하면 바로 결과를 확인할 수 있으니, 직접 테스트해 보시기 바랍니다.