Как распечатать изображение в оригинальном размере?

Мне удалось AirPrint UIControlView превратив его в UIimage, Когда я запускаю принтер, я получаю хороший отпечаток с изображением, измененным по размеру бумаги, вместо этого я хочу сохранить его исходный размер.

Как я могу это сделать?

Это решило бы проблему, которую я должен напечатать в формате A5 вместо формата A4.

Весь процесс:
а) конвертировать UIControlVIew в изображение
б) изменить размер изображения, чтобы соответствовать бумаге A5
c) Распечатайте изображение с измененным размером в оригинальном размере.

Код, который я использовал:

let printInfo = UIPrintInfo(dictionary:nil)
    printInfo.outputType = UIPrintInfoOutputType.general
    printInfo.jobName = "My Print Job"
    printInfo.orientation = .landscape // IT DOES NOTHING!!!!!!

    // Set up print controller
    let printController = UIPrintInteractionController.shared
    printController.printInfo = printInfo
    printController.showsPaperSelectionForLoadedPapers = true

    // Assign a UIImage version of my UIView as a printing iten
   let image = EtichettaView!.toImage()
   let newImage = image.resizeImage(targetSize: CGSize(width: 300, height: 200))
    printController.printingItem = newImage

    // Do it
    printController.present(from: self.view.frame, in: self.view, animated: true, completionHandler: nil)

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам