我想使用SwiftUI View 在 macOS (Ventura) 上打印标签之类的东西。但这会导致一张白纸:
func startPrinting() {
let printView = NSHostingView(rootView: Text("I want to print"))
printView.frame.size = CGSize(width: 200, height: 200)
let printInfo = NSPrintInfo()
printInfo.topMargin = 0
printInfo.leftMargin = 0
printInfo.bottomMargin = 0
printInfo.rightMargin = 0
let printOperation = NSPrintOperation(view: printView, printInfo: printInfo)
printOperation.run()
}
Run Code Online (Sandbox Code Playgroud)
当我切换Text到时TextField,它被打印,但我不知道为什么。
如何打印SwiftUI视图?