我正在将包含许多数据点的绘图渲染到由 NSView 托管的 CALayer 中。 CALayer 的drawInContext: 中完成的所有绘图操作都是矢量操作(CGPath 等)。
现在我想将其导出为 PDF 文件。使用 CGPDFContextCreateWithURL() 创建一个 PDF 文件,但它本质上只包含我的绘图的屏幕截图,即视图内容的位图图像。
但我想要的是基于矢量的 PDF。我知道 CALayers 将其内容在屏幕外渲染为位图,然后显示在屏幕上,但为什么不能将与矢量图形完全相同的内容渲染出来呢?
难道真的没有内置的方法来实现这一点吗?我一定不是唯一需要这个的人。
您需要重写代码,在 CALayer 上下文上绘制的代码也应该在 PDF 上下文上绘制,不要在 PDF 上下文上渲染 CALayer,因为您将获得位图输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)