일부 Windows 사용자는 최신 UWP 앱에서 인쇄할 때 고급 인쇄(Advanced Printing) 기능을 선택하거나 활성화하면 매우 큰 스풀 파일이 생성되는 문제를 겪을 수 있습니다. 이번 글에서는 이러한 현상의 원인을 살펴보고, Windows 10에서 앱 인쇄 시 대용량 스풀 파일이 만들어지는 문제를 우회하는 방법을 소개합니다.

UWP 앱이란 무엇인가?
UWP 앱(Universal Windows Platform 앱, 흔히 모던 앱, 메트로 앱 또는 Windows Store 앱이라고도 함)은 Windows 10, Windows 8 및 Windows RT가 설치된 PC와 태블릿에서 실행되는 응용 프로그램 유형입니다. 기존의 데스크톱(클래식) 앱과 달리, UWP 앱은 기본적으로 화면 전체를 채우는 단일 창으로 실행되며 바깥쪽 테두리(프레임)가 없다는 특징이 있습니다.
Windows 10에서는 최신 앱이 창 모드로 시작할 수 있으며, 전체 화면 상태가 아니라면 일반적으로 왼쪽 상단에 햄버거 메뉴 아이콘
과 제목이 함께 표시됩니다.
UWP 앱 인쇄 시 대용량 스풀 파일이 생성되는 원인
이 문제는 이미지와 텍스트가 여러 페이지에 걸쳐 있는 문서(예: PDF 파일)를 최신 앱에서 연 상태로 인쇄할 때 발생합니다. 구체적으로는 PostScript 또는 PCL6 기반 프린터 드라이버를 사용해 파일을 인쇄하면서, 프린터 속성에서 '한 장에 여러 페이지 인쇄' 같은 기능을 선택한 경우입니다.
이런 상황에서 인쇄 작업이 인쇄 대기열로 전송되면, 인쇄 작업의 크기가 원본 파일 크기보다 상당히 커지는 것을 확인할 수 있습니다.
EMF 데이터 처리와 시스템 리소스
WinPrint 인쇄 프로세서는 N-Up(여러 페이지를 한 장에 인쇄), 책자 인쇄, 순서 정렬(Collation) 등 다양한 작업을 EMF 작업 기반으로 처리할 수 있습니다. 그 밖의 사용자 지정 인쇄 프로세서는 더 많은 기능을 제공하기도 합니다. 다만 EMF는 인쇄 프로세서가 GDI 명령을 프린터 언어로 변환하기 위해 GDI 및 프린터 드라이버를 호출해야 하므로 더 많은 시스템 리소스를 소모합니다. 반면 서버의 인쇄 대기열이 RAW 데이터 형식만 허용하는 경우(즉, 고급 인쇄 기능이 비활성화된 경우)에는 GDI 명령에서 PDL로의 변환이 클라이언트 측에서 수행되고, 클라이언트에서는 인쇄 프로세서가 전혀 호출되지 않기 때문에 고급 인쇄 기능을 사용할 수 없게 됩니다.
Microsoft의 공식 입장
Microsoft에 따르면 이 동작은 사실상 의도된(예상된) 동작입니다. 스풀된 데이터는 XPS 데이터에서 EMF(Enhanced MetaFile) 형식으로 변환되어야 하며, 그래야 GDI 엔진이 해당 데이터를 인쇄 장치가 수신할 수 있는 PDL(Printer Definition Language) 데이터로 변환할 수 있기 때문입니다. 이 변환 과정에서 스풀 파일의 크기가 커지는 것입니다.
대용량 스풀 파일 문제 우회 방법
Microsoft가 권장하는 해결책은 스풀되는 데이터의 크기를 줄이는 것입니다. 가장 간단한 방법은 UWP 앱 대신 데스크톱 응용 프로그램에서 문서를 인쇄하는 것입니다. 데스크톱 앱에서 인쇄하면 인쇄 장치를 위한 추가적인 데이터 변환 과정이 필요하지 않아, 대용량 스풀 파일 문제를 자연스럽게 피할 수 있습니다.
