如何打印CorePlot Graph

时间:2014-04-02 13:56:21

标签: cocoa calayer core-plot

我试图打印一个NSView,其中包括一些核心图表饼图。然而,饼图没有出现。我现在明白,层支持的视图不会打印,但是我很难找到人们绕过这个并在NSView中打印核心图图的任何示例。对此最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

对我来说,只要我设置了printRect就可以了:

NSRect printRect = NSZeroRect;
printRect.size.width  = (printInfo.paperSize.width - printInfo.leftMargin - printInfo.rightMargin) * printInfo.scalingFactor;
printRect.size.height = (printInfo.paperSize.height - printInfo.topMargin - printInfo.bottomMargin) * printInfo.scalingFactor;

self.hostingView.printRect = printRect;     
op = [NSPrintOperation printOperationWithView:self.hostingView printInfo:printInfo];

注意self.hostingView指的是CorePlot hostingView。