UIPrintInteractionController печать без полей

A3

Я работаю над приложением для iPhone, используя концепцию печати изображений, используя UIPrintInteractionController. Я застрял в одной точке, то есть в рамке, всякий раз, когда я пытался напечатать любое изображение на принтере, оно всегда показывало рамку со всех сторон, что не требуется. Изображение должно использовать весь размер бумаги, так как я задаю размер изображения, равный ширине и высоте бумаги, но все же он показывает границу.

Я не нашел какого-либо метода удаления границы или уменьшения границы содержимого бумаги. Посмотреть изображение iPhone

Вы можете увидеть на прикрепленном изображении , В этом я пытаюсь напечатать изображение из системы Mac, в которой оно дает возможность для границы и границы меньше.

Я думаю, что это должно быть там во фреймворке UIPrintInteractionController, но никто не нашел.

Пожалуйста, помогите мне, если кто-то сталкивался с этим.

Заранее спасибо. Ваша помощь будет оценена

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

A3

2 ответа

Решение

Если вы хотите устранить любые границы, вы можете быстро достичь этого, передав photo outputType для объекта printInfo:

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

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

введите описание изображения здесь

Теперь, если вы хотите лучше контролировать окончательный рендеринг, вы можете изучить пример проекта Apple, касающийся UIPrintInteractionController

ВерсияObjective-C

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

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputPhoto;
printController.printInfo = printInfo;
Другие вопросы по тегам