PdfSharp - Falschen PDF-Einstellungen der Seite, wenn das Dokument in Acrobat geöffnet
Ich geschrieben habe ein Stück code, der verwendet die PdfSharp Bibliothek. Die Instanz der PdfSharp.Pdf.PdfDocument erstellt, speichert auf Datenträger wie erwartet. Der richtige Inhalt angezeigt, aber auf der falschen Seite Einstellungen.
Den Standard-Einstellungen der Seite für PdfSharp sind:
- PdfSharp.PageSizes.A4
- PdfSharp.PageOrientation.Portrait
Mein problem ist, dass diese Einstellungen scheinen überschreiben Sie die gewünschten Einstellungen vor.
Ich die Instanz erstellen der PdfDocument-Klasse und fügt eine neue Instanz von PdfPage-Klasse auf den Seiten collection-Eigenschaft. Dann richte ich die Seite wie diese:
- PdfDocument.Pages[0].Größe = PdfSharp.PageSizes.Brief
- PdfDocument.Pages[0].Orientierung = PdfSharp.PageOrientation.Landschaft
- Ziehe ich die Saiten (diese funktioniert einwandfrei)
- Ich speichern Sie das Dokument auf der Festplatte (dieser funktioniert einwandfrei)
- Prozess.Start(myPdfFilename) - dann Acrobat Reader öffnet sich mit meinem
document. - Der Seite Einstellungen sind A4 - Hochformat...
Ich bin ziemlich verwirrt. Ich weiß von einer option in Acrobat Reader ermöglicht dem Benutzer das ändern der Seitenausrichtung ohne änderung der Textrichtung. Egal, ob ich diese option aktivieren oder nicht, immer noch die falschen Einstellungen laufen halten.
Jemand eine Idee? Danke!
InformationsquelleAutor Will Marcouiller | 2009-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für einige seltsame Grund, PdfSharp scheint nicht dasselbe Verhalten sowohl mit den folgenden:
Beispiel 1 - Es scheint nicht zu ordnen Sie die Instanz von PdfPage-Klasse, um das PdfDocument-obwohl die Seite Einstellungen korrekt sind, während die aufrufende und nach mit Namen der PdfDocument.Save () - Methode.
Beispiel 2 - Der gleiche hier...
Beispiel 3 - Das scheint mein problem gelöst
Wer hat eine Idee, was vermisse ich hier? Ich scheine das gleiche zu tun, entweder von diesen Beispielen, die, soweit ich betroffen bin.
Lösung ist:
Setzt die Größe auf den ersten.
Vielen Dank für alle Kommentare und/oder Antworten!
Ich habe bemerkt, dass wenn ich die Ausrichtung, bevor Sie die Größe, es ist wie die Ausrichtung zurückgesetzt wurde. Allerdings, wenn ich die Größe vor der Orientierung, es sieht aus wie es besser funktioniert. Sehr verwirrend, das alles...
InformationsquelleAutor Will Marcouiller
Untersuchte ich dieses Problem.
Es scheint, Sie haben zu setzen " - Seite.Größe" vor-Einstellung " - Seite.Ausrichtung" auf "Querformat".
Dies ist ein Fehler, weil die Reihenfolge sollte keine Rolle spielen, hier.
Reihenfolge ist wichtig - aber der workaround ist einfach: swap-2 Linien in Beispiel 1 und fertig (BTW: keine Notwendigkeit, Drehen auf 0).
PDFsharp Forum:
http://forum.pdfsharp.net/
Und danke auch für die PDFSharp forum URL
InformationsquelleAutor Vive la déraison