Напечатайте NSImage в правильном размере
Я пытаюсь напечатать NSImage, но у меня проблемы с получением нужного размера. Я хочу, чтобы изображение NSImage было напечатано в виде фотографии размером 4х6 дюймов на любой бумаге, достаточно большой. Вот код, который у меня есть сейчас.
var printView = NSImageView(frame: NSRect(x: 0, y: 0, width: 72*4, height: 72*6))
var printInfo = NSPrintInfo()
printInfo.paperSize = NSSize(width: 72*4, height: 72*6)
printInfo.bottomMargin = 10
printInfo.topMargin = 10
printInfo.leftMargin = 10
printInfo.rightMargin = 10
printView.image = generateImage()
let printOp = NSPrintOperation(view: printView, printInfo: printInfo)
printOp.run()
1 ответ
Решение
Кажется, это решает мою проблему
var printView = NSImageView(frame: NSRect(x: 0, y: 0, width: 72*4, height: 72*6))
var printInfo = NSPrintInfo()
printInfo.bottomMargin = 0
printInfo.topMargin = 0
printInfo.leftMargin = 0
printInfo.rightMargin = 0
printView.image = generateImage()
let printOp = NSPrintOperation(view: printView, printInfo: printInfo)
printOp.run()