2016-12-30 4 views
0

코어 플롯은 매우 강력합니다. 나는 ecg 그래프를 작성하는 데 사용합니다. PDF 파일을 만들 때 몇 가지 문제가 발생합니다.Core-Plot에서 만든 PDF 파일 정보

각 작은 격자는 내 응용 프로그램에서 사각형입니다. 그러나 -dataForPDFRepresentationOfLayer()을 사용하여 PDF 파일에 쓰면 작은 눈금이 사각형이 아닙니다. pdf 파일의 "minorGridLine"이 잘못된 위치에 있습니다.

그림 영역의 픽셀 크기와 그리드 선의 수를 설정했습니다. 각 작은 격자는 내 응용 프로그램에서는 사각형이지만 작은 격자는 PDF 파일에서 사각형이 아닙니다. 이 문제를 해결하는 방법?

감사합니다, 마이다스

App Screenshot

pdf Screenshot

답변

1

당신은 라인에 선명 가장자리를 얻기 위해 픽셀 경계에 격자 선을 정렬의 효과를보고있다. 위쪽 이미지 (스크린 샷)는 흐린 작은 그리드 선과 데이터 선에 앤티 앨리어스가있는 1x 렌더링처럼 보입니다. 하단 이미지 (PDF)는 고해상도 (2x 또는 3x) 드로잉 캔버스를 의미하는 선명한 선 가장자리를 가지고 있습니다. 해상도가 정수 픽셀 수로 선 너비를 렌더링 할만큼 높으면 Core Plot은 선을 가장 가까운 픽셀 경계로 이동하여 앤티 앨리어싱으로 인해 발생하는 흐릿한 가장자리를 제거합니다.

가능한 해결 방법은 플롯 영역의 픽셀 크기가 작은 틱 위치 수 (그래프의 contentsScale)의 짝수 배가되도록하거나 작은 그리드 선의 선 너비를 조정하여 픽셀 수를 정수로 렌더링 할 수 있습니다. 예를 들어 0.5 대신 0.4의 선 너비를 사용하십시오.

+0

감사합니다. Eric. 각 주요 그리드의 픽셀 크기를 작은 눈금 위치의 짝수 배수로 설정하고 정확한 pdf 파일을 얻습니다. –