2016-12-30 94 views
0

核心的阴谋是相当强大的,我用它来创建心电图。 当我创建pdf文件时,遇到一些问题。关于创建PDF文件的核心 - 阴谋

在我的应用程序中,每个小网格都是正方形的。 但是当我用-dataForPDFRepresentationOfLayer()写入pdf文件时,小格不是正方形。 pdf文件的“minorGridLine”位置错误。

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

感谢, 迈达斯

App Screenshot

pdf Screenshot

回答

1

你看到对齐网格线像素边界就要上线边缘更清晰的效果。上面的图片(屏幕截图)看起来像是1x渲染,模糊的小网格线和数据线上的抗锯齿。底部图像(PDF)具有清晰的线条边缘,意味着更高的分辨率(2倍或3倍)绘图画布。如果分辨率足够高,可以用整数个像素渲染线宽,则Core Plot会将线移动到最近的像素边界上以消除由抗锯齿引起的模糊边缘。

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

+0

谢谢Eric。我设置每个主要网格的像素尺寸是次要滴答位置数量的偶数倍,并且我得到正确的pdf文件。 –