Как предварительно просмотреть печать UIWebview? - PullRequest
2 голосов
/ 24 февраля 2012

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

Ответы [ 2 ]

1 голос
/ 05 октября 2013

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

-(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];

}

0 голосов
/ 24 февраля 2012

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

...