5

A3UIPrintInteractionController viền in

tôi đang làm việc trên các ứng dụng iPhone sử dụng hình ảnh in khái niệm sử dụng UIPrintInteractionController. Tôi đã bị kẹt tại một thời điểm tức là biên giới, bất cứ khi nào tôi cố gắng in bất kỳ hình ảnh nào bằng máy in, nó luôn hiển thị đường viền trên tất cả các mặt không bắt buộc. Hình ảnh nên sử dụng toàn bộ kích cỡ giấy, vì tôi cho kích thước hình ảnh giống như chiều rộng và chiều cao của giấy, nhưng nó vẫn hiển thị đường viền.

Tôi không tìm thấy bất kỳ loại phương pháp nào để xóa đường viền hoặc làm cho đường viền nội dung giấy ít hơn. Xem hình ảnh iPhone enter image description hereenter image description here

Bạn có thể thấy trong hình ảnh đính kèm enter image description here, Trong này tôi đang cố gắng in hình ảnh từ hệ thống Mac, trong đó nó đang đưa ra tùy chọn cho biên giới và biên giới ít hơn.

Tôi nghĩ rằng nó phải ở đó trong UIPrintInteractionControllerkhuôn khổ, nhưng không tìm thấy bất kỳ ai.

Hãy giúp tôi, nếu có ai đó đã gặp phải vấn đề này.

Xin cảm ơn trước. giúp đỡ của bạn sẽ được đánh giá

[![A4][4]][4] 

A3

+0

trên MacOS máy in cung cấp các kích cỡ giấy không biên giới. – Willeke

+0

@Willeke nhưng trong ứng dụng iPhone, nó không hiển thị tùy chọn cho khổ giấy và không viền. –

+0

Nhìn vào selectPaper: phương thức ủy nhiệm – Sulthan

Trả lời

5

Nếu bạn muốn loại bỏ bất kỳ ranh giới bạn có thể nhanh chóng đạt được điều đó bằng cách thông qua một outputType photo đến một đối tượng printInfo:

let printController = UIPrintInteractionController.shared 
printController.printingItem = someImage 
printController.showsPaperSelectionForLoadedPapers = true 

let printInfo    = UIPrintInfo.printInfo() 
printInfo.outputType  = .photo 
printController.printInfo = printInfo 

enter image description here

Bây giờ, nếu bạn muốn kiểm soát nhiều hơn đối với render cuối cùng, bạn có thể khám phá Apple's sample project về UIPrintInteractionController

+0

Nó chỉ hoạt động với kích thước trang A4, không dành cho người khác và xem trước khi in không bao giờ cung cấp tùy chọn để chọn khổ giấy, cách nhận số –

+0

Tôi chấp nhận câu trả lời của bạn, nó hoạt động tốt 70% nhưng không phải cho tất cả các giấy tờ. –

+0

@MinkleGarg Bạn có thể cung cấp một dự án nhỏ thể hiện sự cố không? Bạn có sử dụng 'UIPrintFormatter' /' UIPrintPageRenderer' tùy chỉnh không? – Alladinian

1

Objective-C phiên bản

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController]; 
printController.printingItem = someImage; 
controller.showsPaperSelectionForLoadedPapers=YES; 

UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputPhoto; 
printController.printInfo = printInfo; 
+0

UIPrintInfoOutputPhoto được sử dụng cho đầu ra chất lượng tốt nhất cho hình ảnh – Ashish

Các vấn đề liên quan