Напечатайте 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()
Другие вопросы по тегам