Một số người dùng Windows có thể gặp vấn đề khi in từ ứng dụng UWP Modern (Modern UWP App) tạo tệp spool khổng lồ khi tính năng Advanced Printing (In nâng cao) được chọn hoặc bật. Trong bài hôm nay, chúng tôi sẽ xác định nguyên nhân và cung cấp giải pháp thay thế có thể cho vấn đề in ứng dụng tạo tệp spool lớn trong Windows 10.

Ứng dụng UWP Windows (còn gọi là Modern, Metro, hoặc Windows Store app) là loại ứng dụng chạy trên Windows 10, Windows 8 và Windows RT, PC và máy tính bảng. Khác với ứng dụng Desktop (hoặc cổ điển) truyền thống, ứng dụng UWP có một cửa sổ đơn, không khung (chromeless - không có khung ngoài) lấp đầy toàn bộ màn hình theo mặc định.
Trên Windows 10, ứng dụng Modern có thể bắt đầu trong một Cửa sổ, và nếu không toàn màn hình, thường có menu hamburger
và tiêu đề ở góc trên bên trái.
In ứng dụng UWP Windows 10 tạo tệp spool lớn
Vấn đề này xảy ra khi bạn có tài liệu mở trong ứng dụng Modern chứa hình ảnh và văn bản trên nhiều trang, ví dụ, tệp PDF và bạn thử in tệp bằng driver máy in dựa trên PostScript hoặc PCL6. Trong thuộc tính máy in, bạn chọn tính năng in để bao gồm nhiều trang trên một tờ.
Trong kịch bản này khi công việc in được gửi đến hàng đợi in (print queue), bạn có thể nhận thấy kích thước công việc in lớn hơn kích thước tệp.
WinPrint có thể làm nhiều việc với tác vụ EMF như N-Up, in Booklet (sách gấp), và Collation (ghép thứ tự). Các bộ xử lý in tùy chỉnh khác có thể cung cấp thêm tính năng. EMF yêu cầu nhiều tài nguyên hệ thống hơn vì bộ xử lý in triệu hồi driver GDI/Printer để chuyển đổi từ lệnh GDI sang ngôn ngữ máy in. Nếu hàng đợi trên server chỉ chấp nhận loại dữ liệu RAW (nghĩa là, các tính năng in nâng cao bị tắt), thì chuyển đổi từ lệnh GDI sang PDL xảy ra trên client. Bộ xử lý in không được triệu hồi trên client, do đó mất các tính năng nâng cao.
Theo Microsoft, hành vi này là hành vi dự kiến (expected behavior) vì dữ liệu spool phải được chuyển đổi từ dữ liệu XPS sang Enhanced MetaFile (EMF). Điều này để dữ liệu có thể được chuyển đổi bởi engine GDI thành dữ liệu Printer Definition Language (PDL) mà thiết bị in có thể nhận.
Để khắc phục vấn đề này, Microsoft gợi ý bạn giới hạn kích thước dữ liệu spool – in tài liệu từ ứng dụng desktop vì sẽ không cần chuyển đổi dữ liệu cho thiết bị in.
