다음을 통해 공유


인쇄(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

이 항목에서는 JavaScript 및 HTML로 작성된 Windows  스토어 앱에서 콘텐츠를 인쇄하는 방법에 대해 설명합니다.

이 항목에서는 사용자가 JavaScript 및 HTML을 사용하는 프로그램 작성 방법은 이미 잘 이해하고 있으므로 JavaScript 및 HTML을 사용하는 Windows 스토어 앱에서의 인쇄와 관련된 기술에 초점을 맞춘다고 가정합니다.

개요

Windows 8에서 앱으로부터 인쇄하려면 앱이 Windows 인쇄에 액세스하고 인쇄용 형식의 콘텐츠를 제공해야 합니다.

Windows 인쇄 액세스

앱은 사용자가 인쇄할 수 있게 하려는 앱의 각 보기에서 인쇄 계약을 등록하여 Windows 인쇄에 액세스합니다. 인쇄 계약 등록은 PrintManager 개체 가져오기, PrintTask 개체 만들기, 인쇄 이벤트 처리를 의미합니다. 빠른 시작: 앱에서 인쇄앱에서 바로 인쇄 단추를 사용하여 인쇄하는 방법에서 이 과정을 보여 줍니다.

인쇄 계약을 등록하고 나면 필요한 경우 앱에서 인쇄 환경을 사용자 지정할 수 있습니다. 인쇄 창에서 기본 설정을 변경하는 방법에서는 기본 인쇄 환경을 사용자 지정하는 한 가지 방식을 보여 줍니다.

인쇄 미리 보기

Windows 인쇄는 인쇄 계약에 등록한 모든 앱에 미리 보기 기능을 제공합니다. 일관된 사용자 환경을 위해서는 Windows 스토어 앱에 한정된 인쇄 미리 보기 기능을 만드는 대신 Windows에서 제공하는 인쇄 미리 보기 기능을 사용해야 합니다.

window.print()

JavaScript 함수 window.print()는 앱의 콘텐츠를 인쇄하는 데 사용할 수 있습니다. 단, 기본 인쇄 환경을 사용하여 화면에 표시되는 콘텐츠를 인쇄하기 위한 용도입니다. 그러나 Windows 스토어 앱을 화면에 잘 표시되도록 하는 것이 항상 좋은 품질의 인쇄 출력을 만들어내지는 않습니다. **window.print()**를 호출하여 Windows 스토어 앱에서 인쇄하면 최적의 사용자 환경이 제공되지 않을 수 있으므로 앱에서 Windows 런타임 함수를 사용하여 인쇄 계약을 등록하는 것이 좋습니다.

인쇄할 형식의 콘텐츠 제공

Windows 스토어 앱의 화면 표시는 종이에 인쇄했을 때 적절한 형태와는 다르게 서식이 적용되므로 앱에서 인쇄용으로 특별히 서식이 지정된 콘텐츠 사본을 만들어야 합니다.

참고  특정 페이지 인쇄 또는 사용자 지정 인쇄 설정과 같은 사용자 지정 인쇄 기능은 C++/C#/Visual Basic 및 XAML을 사용하는 Windows 스토어 앱에만 추가할 수 있습니다. 앱에 사용자 지정 인쇄 기능을 추가하는 방법에 대한 자세한 내용은 인쇄(XAML)를 참조하세요.

 

모범 사례

인쇄 가능한 Windows 스토어 앱 개발을 위한 모범 사례에는 앱에서 콘텐츠를 인쇄하기 위한 다른 유용한 팁이 포함되어 있습니다.