Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Print a copy of the order
- if UIPrintInteractionController.isPrintingAvailable == true {
- let newPrintInfo = UIPrintInfo(dictionary: nil)
- newPrintInfo.outputType = UIPrintInfoOutputType.general
- newPrintInfo.orientation = UIPrintInfoOrientation.portrait
- newPrintInfo.jobName = String("Order - (self.currentOrder!.orderNum)")
- let newOrderPrintPageRenderer = OrderPrintPageRenderer()
- newOrderPrintPageRenderer.attachOrder(self.currentOrder!)
- newOrderPrintPageRenderer.drawHeaderForPage(at: 0, in: CGRect(x: 0, y: 0, width: 600, height: 80) )
- newOrderPrintPageRenderer.drawContentForPage(at: 0, in: CGRect(x: 0, y: 80, width: 600, height: 620))
- newOrderPrintPageRenderer.prepareForInterfaceBuilder()
- let printController = UIPrintInteractionController.shared
- printController.delegate = self
- printController.showsNumberOfCopies = false
- printController.printInfo = newPrintInfo
- // printController.printingItem = newOrderPrintPageRenderer
- printController.printPageRenderer = newOrderPrintPageRenderer
- // printController.prepareForInterfaceBuilder()
- printController.present(animated: true, completionHandler: nil )
- // TODO: Figure out how to display rendering of the order slip to be printed
- }
Add Comment
Please, Sign In to add comment