打印Web视图的第一面不同

时间:2017-09-24 11:12:12

标签: swift macos swift4 nsprintoperation nsprintinfo

我正在使用Swift 4 for macOS,我可以将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。这可能吗?

1 个答案:

答案 0 :(得分:0)

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