我正在使用适用于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
。这可能吗? 最佳答案
您只能为整个文档而不是单个页面设置这些值。如果要为特定页面设置不同的页边距,则必须直接修改文档。