swift - 以正确的尺寸打印 NSImage
问题描述
我正在尝试打印 NSImage,但无法使其尺寸合适。我希望 NSImage 在任何足够大的纸张上打印为 4"x6" 照片。这是我现在拥有的代码。
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()
解决方案
这似乎解决了我的问题
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()
推荐阅读
- javascript - ng-model 不接受通过 jquery 时间选择器输入的值;
- reactjs - 透视反应表中的过滤器
- javascript - 如何使用时刻获取重复日期
- bash - grep 或 awk,如何将数据转换为 csv 文件中的多列
- r - 选择使用 Tesseract OCR 提取的部分文本
- java - 在每个片段中创建单独的选项菜单
- c - 直接 C 指针转换
- algorithm - 找到满足一组条件的数字序列的算法
- java - JavaFX UI 在事件侦听器中的 JavaFX 应用程序线程中冻结,但可与 Platform.runLater 一起使用
- neo4j - 将 Neo4j 添加到 Gremlin 服务器 - 如何?