Ich möchte UIWebView drucken. Der Benutzer kann den Druck im Hoch- oder Querformat wählen. Aber ich weiß nicht, wie ich eine Vorschau der Oberfläche erstellen kann, weil ich den Druckbereich nicht berechnen kann. Bitte helfen Sie!
Antworten
Zu viele Anzeigen?
Nagendra Tripathi
Punkte
913
Sie können wie folgt vorgehen
-(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];
}
Mat
Punkte
7528
Sie können einfach die viewPrintFormatter Eigenschaft von UIView. Mit dieser Eigenschaft können Sie das druckbare Format der Seite, die Sie drucken möchten, abrufen.