Wenn Sie mit UIMarkupTextPrintFormatter einige Zeilen einfachen HTML-Codes drucken, wird zuerst eine leere Seite und dann die Seite mit dem Text ausgegeben. Der Code ist wie folgt und sehr einfach:
%Vor%Wenn ich jetzt die showSageRange = YES auskommentiere, wird eine einzelne Seite wie erwartet gedruckt, ABER der UIPrintInteractionController dauert einige Sekunden, bis er erscheint. Genug, um den Benutzer zu fragen, ob die App eingefroren ist.
Die allererste Zeile des UIMarkupTextPrintFormatter-Dokumentstatus " Instanzen der UIMarkupTextPrintFormatter-Klasse legen HTML-Markup-Text für einen mehrseitigen Druckauftrag fest ". Es wäre ein bisschen verrückt, wenn der Formatierer unabhängig vom Inhalt mehrere Seiten druckt ...
Irgendeine Idee, was hier falsch ist? Andere Apps tun dies ohne Probleme. Vielen Dank im Voraus.
Ich hatte das gleiche Problem mit dem Erscheinen der zweiten leeren Seite mit printInteractionController.showsPageRange = NO;
und fand das Apple-Beispiel hier (Seite 67). Hier ist es:
Dieses Beispiel verwendet printInteractionController.showsPageRange = YES;
und funktioniert gut, ersetzt diese Zeile jedoch durch
printInteractionController.showsPageRange = NO;
, druckt eine zusätzliche zweite leere Seite.
So scheint es, dass UIMarkupTextPrintFormatter
implizit mit printInteractionController.showsPageRange = YES;
verwendet werden soll, oder es ist nur ein API-Fehler.