OSXアプリをSwiftで作成しております。
※Swift3,Xcode8.1
印刷処理の実装について、
解決出来ていない事があり、ご教示お願いします。
drawメソッド内でlabelへボーダー、customViewへ背景色をコードで実装し、
printメソッドにてcustomViewを指定し印刷実行した際、labelのボーダー、
customViewの背景色が印刷プレビューまた実際の印刷に反映されません。
※下記にソースを記載致しました。
どのようにレイアウトの実装(ボーダー、背景色)を行えば印刷が可能でしょうか。
よろしくお願いします。
import Cocoa class view: NSView { @IBOutlet weak var customView: NSView! @IBOutlet weak var label: NSTextField! override func draw(_ dirtyRect: NSRect) { super.draw(dirtyRect) // Drawing code here. let caLayer = CALayer() label.layer = caLayer label.layer?.borderWidth = 2 label.layer?.borderColor = NSColor.black.cgColor customView.layer?.backgroundColor = NSColor.white.cgColor } override func print(_ sender: Any?) { let printInfo = NSPrintInfo() let op = NSPrintOperation(view: customView, printInfo: printInfo) op.run() } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/06 14:17