我想使用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()
}
当我将 Text
切换为 TextField
时,它被打印出来了,但我不知道为什么。
如何打印一个 SwiftUI 视图?