有什么方法可以将 NStableView 数据导出为带有表格视图列标题的 PDF

问题描述

我正在开发可可 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)
  1. TableView 数据列表

TableView data Listing

  1. 导出的 PDF

Exported PDF

解决方法

标题视图在表格视图之外。在滚动视图中创建一个屏幕外的表格视图,放大滚动视图使整个表格视图可见,然后创建滚动视图的 PDF。