Wenn NSPrintOperation verwendet wird und showPrintPanel auf true eingestellt ist, wird die Ansicht einwandfrei gedruckt. Wenn ich jedoch die Eigenschaft auf false festlege, wird die Ansicht nicht korrekt gedruckt Papier:Die Einstellung showPrintPanel auf false bei Verwendung von NSPrintOperation führt beim Drucken zu unterschiedlichen Größen
func printBadge(printerName: String){
let printingFrame = NSRect(x: 0, y: 0, width: AppManager.sharedInstance.badge.width, height: AppManager.sharedInstance.badge.height)
let badgeView = BadgeView(frame: printingFrame)
let printOperation = NSPrintOperation(view: badgeView)
let printInfo = printOperation.printInfo
printInfo.printer = NSPrinter(name: printerName)!
printInfo.paperSize = NSSize(width: AppManager.sharedInstance.badge.width, height: AppManager.sharedInstance.badge.height)
printInfo.horizontalPagination = .AutoPagination
printInfo.verticalPagination = .AutoPagination
printInfo.topMargin = 0
printInfo.bottomMargin = 0
printInfo.rightMargin = 0
printInfo.leftMargin = 0
printInfo.horizontallyCentered = true
printInfo.verticallyCentered = true
printOperation.showsPrintPanel = AppManager.sharedInstance.showsPrintPanel!
printOperation.runOperation()
}
Haben Sie 'FitPagination' anstelle von' AutoPagination' versucht? – Willeke
Ja, ich habe beide versucht .Fit und .Auto und beide geben die gleichen Ergebnisse. – ColinMasters
Ist 'printInfo.paperSize' korrekt? Kann der Drucker ohne Ränder drucken? – Willeke