2016-12-30 3 views
0

Основной сюжет довольно мощный, я использую его для создания графика ecg. Когда я создаю pdf-файл, я сталкиваюсь с некоторыми проблемами.О создании файла PDF от Core-Plot

Каждая маленькая сетка квадратная на моем приложении. Но когда я использую -dataForPDFRepresentationOfLayer() для записи в файл pdf, небольшая сетка не квадратная. «minorGridLine» в pdf-файле в неправильном положении.

Я установил размеры пикселей области графика и числа линий сетки. Каждая маленькая сетка квадратная в моем приложении, но небольшая сетка не квадратная в файле pdf. Как решить эту проблему?

Спасибо, Midas

App Screenshot

pdf Screenshot

ответ

1

Вы видите эффект выравнивания линии сетки к границам пикселов, чтобы получить более четкие края на линии. Верхнее изображение (скриншот) выглядит как рендеринг 1x с размытыми малыми линиями сетки и сглаживанием в строке данных. Нижнее изображение (PDF) имеет четкие края линий, что подразумевает холст с высоким разрешением (2x или 3x). Когда разрешение достаточно велико, чтобы отобразить ширину линии с целым числом пикселей, Core Plot перемещает линии, чтобы упасть на ближайшие границы пикселей, чтобы устранить нечеткие ребра, вызванные сглаживанием.

Возможные решения: обеспечить, чтобы размеры пикселя участка были четными по сравнению с количеством мелких мест тикания (с учетом графика contentsScale) или корректировкой ширины линии второстепенных линий сетки, чтобы не было возможно сделать их целым числом пикселей. Например, используйте ширину линии 0,4 вместо 0,5.

+0

Спасибо, Эрик. Я установил размеры пикселей для каждой основной сетки, что равно числу кратковременных тиков, и я получаю правильный pdf-файл. –

Смежные вопросы