gpt4 book ai didi

objective-c - 将 CALayer 渲染为 PDF 输出时保持矢量图形

转载 作者:行者123 更新时间:2023-12-03 16:27:10 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于objective-c - 将 CALayer 渲染为 PDF 输出时保持矢量图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com