问题描述
我正在开发可可 Mac 应用程序,我必须在其中实现将 NStableView 数据导出为 PDF。我可以将 TableView 数据导出为 PDF,但有一个问题 PDF 未将 TableView 列显示为 PDF 中的标题。我附上了 Tableview 和 PDF 屏幕截图以及我用来实现上述功能的代码。
NSGraphicsContext.saveGraphicsstate()
NSGraphicsContext.current!.compositingOperation = NSCompositingOperation.clear
NSGraphicsContext.restoreGraphicsstate()
let pdfData = reporttableview.dataWithPDF(inside:reporttableview.bounds)
let pdfNSData = NSData.init(data: pdfData)
var path = (NSSearchPathForDirectoriesInDomains(.downloadsDirectory,.userDomainMask,true) as [String]).first ?? ""
path.append("testFile.pdf")
pdfNSData.write(toFile: path,atomically: true)
- TableView 数据列表
- 导出的 PDF
解决方法
标题视图在表格视图之外。在滚动视图中创建一个屏幕外的表格视图,放大滚动视图使整个表格视图可见,然后创建滚动视图的 PDF。