Использование PDF в iPad - PullRequest
       22

Использование PDF в iPad

4 голосов
/ 10 апреля 2010

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

CGContextScaleCTM(context,1.85, -1.80);

На этот раз он идеально подходит к экрану, но это было методом проб и ошибок, почему он не подходит к экрану, как в iPhone, я тоже правильно установил размер просмотра.

Если у вас есть подсказка, пожалуйста, дайте мне знать.

а также это мой метод drawRect, где я рисую страницу PDF

void drawRect:(CGRect)rect{

UIGraphicsBeginPDFPage();
CGContextRef context = UIGraphicsGetCurrentContext();
CGPDFPageRef page = CGPDFDocumentGetPage(pdf, pageNumber);
CGContextSaveGState(context);
CGContextTranslateCTM(context, 1.0, self.frame.size.height);
CGContextScaleCTM(context,1.0, -1.0);   
CGContextDrawPDFPage(context, page);
CGContextRestoreGState(context);

}

альтернативный текст http://www.freeimagehosting.net/uploads/6b8bb69bb9.png

Спасибо

Ответы [ 2 ]

8 голосов
/ 12 апреля 2010

Вы захотите сделать что-то вроде

CGRect  box = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
CGFloat scale = bounds.size.width / box.size.width;
if (bounds.size.height / box.size.height < scale)
    scale = bounds.size.height / box.size.height;

для адаптации к размеру PDF.

0 голосов
/ 04 февраля 2011

если у вас включена навигационная панель, она оставит около 10 пикселей с обеих сторон .. она будет соответствовать размеру, только если вы будете рисовать на всей области (768 * 1004) ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...