渲染的CALayer成PDF输出时保持矢量图形(Maintain vector graphics w

2019-08-03 17:51发布

我渲染了许多个数据点的积成由一个的NSView主办的CALayer的。 内drawInContext做所有的绘图操作:在CALayer的是矢量运算(CGPaths等)。

现在,我想这个导出为PDF文件。 使用CGPDFContextCreateWithURL(),PDF文件被创建,但它本质上只是包含了我的阴谋的截图,这意味着观的内容的位图图像。

但我要的是基于矢量的PDF。 我知道CALayers使他们的内容到屏幕外,然后显示在屏幕上的位图,但为什么它不可能呈现完全相同的内容作为矢量图形呢?

难道真的没有内置的方式来实现这一目标? 我不能是唯一一个需要这个。

Answer 1:

你需要重写代码,是借鉴了CALayer的背景下也应该借鉴PDF上下文有关的代码,不要上呈现PDP上下文的CALayer的,因为你会得到位图的输出。



文章来源: Maintain vector graphics when rendering CALayer into PDF output