小编Jin*_*Jin的帖子

如何打印 SwiftUI 视图

我想使用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视图?

macos appkit swift swiftui

6
推荐指数
1
解决办法
372
查看次数

标签 统计

appkit ×1

macos ×1

swift ×1

swiftui ×1