PrintDialog mit Landscape- und Portrait-Seiten

8

Ich habe einen System.Window.Controls.PrintDialog und ich möchte Seiten mit Querformat und Hochformat mit einem einzigen PrintTicket drucken, aber es scheint, ich kann die Ausrichtung nur einmal einstellen.

>

Solange ich auf Papier drucken möchte, ist das vielleicht keine große Sache, aber ich möchte ein PDF-Dokument aus meinem Printjob drucken / erstellen. Dort brauche ich Seiten mit Querformat und Hochformat in einem Dokument.

Bisher habe ich es geschafft, die Landscape-Seiten um 90 Grad zu drehen und das funktioniert gut, aber in PrintPreview sieht es wegen des rotierten Inhalts sehr seltsam aus.

    
TalkingCode 22.11.2011, 16:23
quelle

2 Antworten

1

Nicht so sauber, wie Sie möchten, und eher ein Workaround, aber ich denke, es könnte Ihr Ziel erreichen. Sie können die iTextSharp -Bibliothek verwenden, um PDFs in mehrere Druckaufträge zu verknüpfen. Hier ist ein Beispielcode .

Hoffentlich kommt jemand mit einer einfacheren Lösung.

    
crlanglois 16.02.2012 16:50
quelle
1

Eine lange Zeit später ...

Sie können dies tun, indem Sie vor dem Drucken jeder Seite einen EventHandler bereitstellen, der aufgerufen wird und nach einem benutzerdefinierten PrintTicket fragt. Das PageViewModel besteht hier effektiv aus

%Vor%

und Bingo! gemischtes Portrait und Landschaft. Duplexing ist auch in Ordnung.

    
amaca 06.10.2014 14:30
quelle

Tags und Links