2016-12-30 58 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文件。 –