UIPrintInteractionController печать без полей
Я работаю над приложением для iPhone, используя концепцию печати изображений, используя UIPrintInteractionController. Я застрял в одной точке, то есть в рамке, всякий раз, когда я пытался напечатать любое изображение на принтере, оно всегда показывало рамку со всех сторон, что не требуется. Изображение должно использовать весь размер бумаги, так как я задаю размер изображения, равный ширине и высоте бумаги, но все же он показывает границу.
Я не нашел какого-либо метода удаления границы или уменьшения границы содержимого бумаги. Посмотреть изображение iPhone
Вы можете увидеть на прикрепленном изображении , В этом я пытаюсь напечатать изображение из системы Mac, в которой оно дает возможность для границы и границы меньше.
Я думаю, что это должно быть там во фреймворке UIPrintInteractionController, но никто не нашел.
Пожалуйста, помогите мне, если кто-то сталкивался с этим.
Заранее спасибо. Ваша помощь будет оценена
[![A4][4]][4]
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;