Printing logic look like this:
let printController = UIPrintInteractionController.shared
printController.printInfo = printInfo
printController.showsNumberOfCopies = false
printController.printingItem = image
printController.present(animated: true, completionHandler: nil)
Which size image needs to use all the A4 size paper?
According to the documentation the paper size chosen by locale.
When using
UIPrintInfoOutputGeneral
either US Letter size or A4 is picked, depending on user locale.