【发布时间】:2014-04-02 13:56:21
【问题描述】:
我正在尝试打印一个 NSView,其中包括几个 coreplot 饼图以及其他项目。但是饼图没有出现。我现在明白图层支持的视图不会打印,但我很难找到人们绕过这个并在 NSView 中打印 coreplot 图表的任何示例。最好的方法是什么?
【问题讨论】:
我正在尝试打印一个 NSView,其中包括几个 coreplot 饼图以及其他项目。但是饼图没有出现。我现在明白图层支持的视图不会打印,但我很难找到人们绕过这个并在 NSView 中打印 coreplot 图表的任何示例。最好的方法是什么?
【问题讨论】:
对我来说,只要我设置了 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。
【讨论】: