【发布时间】:2013-11-06 16:53:43
【问题描述】:
我需要创建一个 pdf,其中包含我在屏幕外创建的多个不同 NSViewController's 的屏幕截图(因此用户看不到任何变化)。
我已经能够让它在添加到主NSWindow 的屏幕视图上工作,但到目前为止,如果不将视图添加到窗口,就无法获得相同的效果。我还尝试创建一个新的NSWindow,它的边界不在屏幕上,并将视图添加到其中,但它没有用。
我已经使用以下方法从屏幕外的NSView 中获得了NSImage:-
NSBitmapImageRep *bitmapImageRep = [offScreenView bitmapImageRepForCachingDisplayInRect:offScreenView.bounds];
[offScreenView cacheDisplayInRect:offScreenView.bounds toBitmapImageRep:bitmapImageRep];
NSImage *image = [[NSImage alloc] initWithSize:bitmapImageRep.size];
[image addRepresentation:bitmapImageRep];
但我无法从这个得到PDFDocument,因为它的图像表示不正确。有什么方法可以转换还是有另一种方法可以完全做到这一点?
谢谢, 马特
【问题讨论】: