关于由Core-Plot创建的pdf文件

时间:2016-12-30 04:31:49

标签: core-plot

核心情节非常强大,我用它来创建心电图。 当我创建pdf文件时,我遇到了一些问题。

我的App上的每个小网格都是正方形。 但是当我使用-dataForPDFRepresentationOfLayer()写入pdf文件时,小网格不是正方形。 pdf文件" minorGridLine"在错误的位置。

我设置了绘图区域的像素尺寸和网格线的数量。 每个小网格在我的应用程序上是正方形,但小网格在pdf文件上不是正方形。 如何解决这个问题呢?

谢谢, MIDAS

App Screenshot

pdf Screenshot

1 个答案:

答案 0 :(得分:1)

您将看到将网格线对齐像素边界以在线条上获得更清晰边缘的效果。上图(屏幕截图)看起来像1x渲染,模糊的小网格线和数据线上的抗锯齿。底部图像(PDF)具有清晰的线条边缘,意味着更高分辨率(2x或3x)绘图画布。当分辨率足够高以使整数像素呈现线宽时,Core Plot会移动线条落在最近的像素边界上,以消除由抗锯齿引起的模糊边缘。

可能的解决方案是确保绘图区域的像素尺寸是次要刻度位置数量的偶数倍(考虑图形的contentsScale)或调整次要网格线的线宽所以不可能用整数像素渲染它们。例如,使用线宽0.4而不是0.5。