Wenn Sie UIMarkupTextPrintFormatter verwenden, um einige Zeilen einfachen HTML-Codes zu drucken, wird zuerst eine leere Seite und dann die Seite mit dem Text ausgegeben. Der Code ist wie folgt und sehr einfach:UIMarkupTextPrintFormatter Drucken zusätzliche leere Seite
- (void) printSomething;
{
if (![UIPrintInteractionController isPrintingAvailable])
return;
NSString* markupText [email protected]"<html><body>THIS IS A TEST</body></html>";
UIMarkupTextPrintFormatter* printFormatter =[ [ [UIMarkupTextPrintFormatter alloc] initWithMarkupText:markupText] autorelease];
UIPrintInteractionController* printInteractionController =[UIPrintInteractionController sharedPrintController];
printInteractionController.printFormatter =printFormatter;
printInteractionController.delegate =self;
//printInteractionController.showsPageRange =YES;
[printInteractionController presentAnimated:YES completionHandler:nil];
}
Nun, wenn ich die showsPageRange = YES, eine einzelne Seite gedruckt wie erwartet Kommentar-, aber die UIPrintInteractionController dauert einige Sekunden zu erscheinen. Genug, um den Benutzer zu fragen, ob die App erstarrt ist.
Die erste Zeile des UIMarkupTextPrintFormatter docs Zustand „ Instanzen der UIMarkupTextPrintFormatter Klasse Layout HTML-Markup Text für einen mehrDruckAuftrag“. Es wäre irgendwie verrückt, wenn der Formatierer mehrere Seiten druckt, unabhängig vom Inhalt ...
Irgendeine Idee, was hier falsch ist? Andere Apps tun dies ohne Probleme. Danke im Voraus.
Haben Sie dieses Problem lösen? – Hokage