2012-02-24 5 views
2

Я хочу печатать UIWebView. Пользователь может выбрать печать в портретном или альбомном режиме. Но я не знаю, как сделать предварительный просмотр интерфейса, потому что я не могу вычислить область печати. Пожалуйста помоги!Как просмотреть печать UIWebview?

ответ

0

Вы можете использовать только viewPrintFormatter свойства UIView. Это свойство позволяет получить печатный формат страницы, которую вы хотите распечатать.

+0

ДА Я установил: _printController.printFormatter = [_webView viewPrintFormatter]; Но после этого я получаю объект UIPrintFormatter со всеми свойствами, которые нельзя использовать для моей цели. – 9891541

+0

Что вы подразумеваете под «не может использовать для моей цели»? Может быть, если вы разместите какой-то код, проще понять, что такое ваш вопрос. – Mat

1

Вы можете сделать так

-(void)printWebView{ 
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputGeneral; 
pic.printInfo = printInfo; 
pic.printFormatter = [webView viewPrintFormatter]; 
pic.showsPageRange = YES; 
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = 
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) 
{ 
    if (!completed && error) 
    { 
     NSLog(@"Printing could not complete because of error: %@", error); 
    } 
}; 
[pic presentAnimated:YES completionHandler:completionHandler]; 

}