2013-07-10 2 views
1

Я создаю приложение, которое отображает локальный pdf-файл с AirPrint. Когда я печатаю его из приложения, он не заполняет всю страницу, подобную тому, как она печатается с сафари. Печать приложения находится внизу, сафари находится сверху. Вот как это выглядит: http://i.imgur.com/0USYXf0.jpgКраткое описание AirPrint PDF

Мой код для печати прямо из примера кода PrintWebView, который предоставляет яблоко. Это должно быть что-то в коде, который предоставляет apple, потому что он печатает тот же самый путь из своего приложения PrintWebView.

Что мне нужно изменить, чтобы исправить это?

Редактировать

Сейчас я считаю, что это не разрезая страницы короток, но что PDF-страницы могут быть длиннее стандартного размера 8.5x11 страницы. Я думаю, что мне нужно изменить размер страницы, который находится в коде печати. Все еще не уверен, как получить страницу в масштабе, подобном тому, как это делается в сафари на iPad.

ответ

0

Я выяснил, в чем проблема. Это было в PrintPageRenderer.h. Все, что вам нужно сделать, чтобы исправить это изменение:

#define SIMPLE_LAYOUT 0 

При изменении в 0 масштабировании страниц правильно для PDF.