UIMarkupTextPrintFormatter druckt eine zusätzliche leere Seite

8

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.

    
user1094853 13.11.2012, 23:40
quelle

3 Antworten

6

Ich habe es gelöst, indem ich das korrekte HTML-Skelett habe:

%Vor%     
Hokage 27.11.2014 09:08
quelle
4

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:

%Vor%

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.

    
Anastasia 01.02.2013 15:36
quelle
0

Ich habe das gleiche Problem und ich fand heraus, dass es durch den HTML-Code

verursacht wurde %Vor%     
Hassy 22.02.2016 07:37
quelle

Tags und Links