Печать локального PDF-файла из UIWebView Проблемы масштабирования

У меня есть довольно простая функция, которая печатает веб-просмотр. Однако, когда я печатаю локальный PDF-файл, все страницы уменьшаются примерно до половины размера вместо заполнения страницы. Я попытался изменить поля viewPrintFormatter и несколько других вещей, но, похоже, ничего не изменилось. Я попытался переключить «showsPageRange» после установки форматтера печати, но это тоже ничего не меняет. Кто-нибудь сталкивался с этой проблемой/знает, как распечатать страницы в полном размере?

Вот код в его нынешнем виде:

Class printInfoClass = NSClassFromString( @"UIPrintInfo" );

id pic = [printControllerClass sharedPrintController];
id printInfo = [printInfoClass printInfo];

// setup print info
[printInfo setOutputType:0];
[pic setPrintInfo:printInfo];
[pic setPrintFormatter:[_webView viewPrintFormatter]];
[pic presentAnimated:NO completionHandler:nil];

person Justin L    schedule 28.03.2018    source источник


Ответы (1)


Я столкнулся с той же проблемой. Что, наконец, решило это:

Вместо использования этого свойства: printController.printFormatter = webView.viewPrintFormatter()

используйте это для PDF-файлов: printController.printingItem = data // the PDF data

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

person Pablo V.    schedule 09.04.2018