Wie Set Dokument-Orientierung (für Alle Seiten) in MigraDoc Bibliothek?

Ich bin mit MigraDoc, um programmgesteuert generieren einer PDF-Datei mit text, Bilder und Tabellen.

Ich brauche, um Document Orientierung (für alle Seiten) im Dokument-Objekt Landscape.

So, ich habe versucht, die folgenden.

document.DefaultPageSetup.Orientation = Orientation.Landscape;

Aber ich bekomme die folgende debug-assertion-Fehler.

---------------------------
Assertion Failed: Abort=Quit, Retry=Debug, Ignore=Continue
---------------------------

DefaultPageSetup must not be modified

Wenn ich auf Ignorieren, geht es durch und der Orientation ist in der Tat Landscape.

Allerdings möchte ich sicherstellen, dass ich bin das tun es der richtige Weg.

Die Frage ist also, wie lege ich das Dokument Ausrichtung für alle Seiten in einem Document mit der MigraDoc Bibliothek?

Hier ist der rest des Codes (so hilft es, erhalten Sie das Kontext -)

using System.Runtime.Remoting.Messaging;
using MigraDoc.DocumentObjectModel;

namespace MyNamespace.PdfReports
{
    class Documents
    {
        public static Document CreateDocument()
        {
            //Create a new MigraDoc document
            Document document = new Document();
            document.Info.Title = "The Title";
            document.Info.Subject = "The Subject";
            document.Info.Author = "Shiva";
            document.DefaultPageSetup.Orientation = Orientation.Landscape;

Vielen Dank!

-Shiva

UPDATE:

LÖSUNG: Hier ist der funktionierende code, basierend auf Thomas' Antwort unten (zum nutzen anderer, die vielleicht auf der Suche nach dieser Lösung).

//Create a new MigraDoc document
Document document = new Document();
//...
//......
PageSetup pageSetup = document.DefaultPageSetup.Clone();
//set orientation
pageSetup.Orientation = Orientation.Landscape;
//... set other page setting you want here...
  • DefaultPageSetup gilt für MigraDoc. Eigentlich ist dies ein MigraDoc Frage, nicht eine PDFsharp Frage.
  • Hi, Shiva, die Sie gerade mein problem gelöst für mich. Vielen Dank dafür 🙂 Obwohl Ihre Lösung nicht enthalten die Informationen, die Sie zum zuordnen der modifizierten pageSetup-Objekt, um das section-Objekt. Aber trotzdem: danke 🙂
InformationsquelleAutor Shiva | 2014-03-26
Schreibe einen Kommentar