我想打印UIWebView。用户可以选择以纵向或横向模式打印。但我不知道如何进行界面预览,因为我无法计算打印区域。请帮忙!
答案 0 :(得分: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];
}
答案 1 :(得分:0)
您可以使用UIView的viewPrintFormatter属性。 此属性允许您获取要打印的页面的可打印格式。