我正在使用适用于macOS的Swift 4,可以将HTML字符串加载到Web视图中并使用我的代码进行打印:

let printInfo = NSPrintInfo.shared
printInfo.isHorizontallyCentered = true
printInfo.isVerticallyCentered = true
printInfo.orientation = .portrait
printInfo.topMargin = 0
printInfo.rightMargin = 0
printInfo.bottomMargin = 50
printInfo.leftMargin = 0
printInfo.verticalPagination = .autoPagination

let printOp = NSPrintOperation(view: sender.mainFrame.frameView.documentView, printInfo: printInfo)

printOp.run()


是否可以仅对首页应用不同的printInfo设置?

例如:第一页应具有topMargin = 50,所有其他页应具有0。这可能吗?

最佳答案

您只能为整个文档而不是单个页面设置这些值。如果要为特定页面设置不同的页边距,则必须直接修改文档。

07-28 01:29