Как распечатать изображение в оригинальном размере?
Мне удалось 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)
Любая помощь будет оценена.