2

我正在将包含许多数据点的绘图渲染到由 NSView 托管的 CALayer 中。在 CALayer 的 drawInContext: 中完成的所有绘图操作都是矢量操作(CGPaths 等)。

现在我想将其导出为 PDF 文件。使用 CGPDFContextCreateWithURL() 创建一个 PDF 文件,但它本质上只包含我的绘图的屏幕截图,即视图内容的位图图像。

但我想要的是基于矢量的 PDF。我知道 CALayers 将其屏幕外的内容渲染为位图,然后显示在屏幕上,但为什么不能将相同的内容渲染为矢量图形呢?

真的没有内置的方法来实现这一点吗?我一定不是唯一需要这个的人。

4

1 回答 1

5

您需要重写代码,在 CALayer 上下文上绘制的代码也应该在 PDF 上下文上绘制,不要在 PDF 上下文上渲染 CALayer,因为您将获得位图输出。

于 2012-12-10T09:03:41.713 回答