Ich erzeuge ein Word-Dokument mit C# und Open XML SDK. Ich möchte die Ausrichtung einiger Absätze und ihrer Seiten auf Querformat ändern, während die anderen im Hochformat bleiben.
Ich habe versucht, einige Lösungen, aber sie haben nicht erreicht, was ich suche, und stattdessen die Ausrichtung aller Seiten wurden in Landschaft geändert, mit Ausnahme der ersten. Zu diesen Lösungen gehören:
- Hinzufügen von SectionProperties auf den Absatz, die ich ändern will seine Ausrichtung auf Landschaft:Wie kann die Ausrichtung einzelner Absätze oder Seiten mit Open XML und C# geändert werden?
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Paragraph paragraph = new Paragraph(new ParagraphProperties(
new SectionProperties(new PageSize()
{ Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape })));
WordDocument.MainDocumentPart.Document.Body.Append(paragraph);
- Hinzufügen einen neuen Körper zum Hauptdokument und Anhänge des Absatzes es:
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Body body = new Body();
Paragraph paragraph = new Paragraph(new ParagraphProperties(
new SectionProperties(new PageSize()
{ Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape })));
body.Append(paragraph);
WordDocument.MainDocumentPart.Document.Append(body);
- einen neuen Körper zum Hauptdokument Hinzufügen und Anhängen von SectionProprties es direkt:
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Body body = new Body();
Paragraph paragraph = new Paragraph();
SectionProperties sectionProp = new SectionProperties(new PageSize() { Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape });
body.Append(paragraph);
body.Append(sectionProp);
WordDocument.MainDocumentPart.Document.Append(body);
Gibt es also eine Möglichkeit, die Ausrichtung eines einzelnen Absatzes/einer Seite zu ändern?
Ich bezweifle, wenn Sie die Ausrichtung eines einzelnen Absatzes ändern können MS mit Office Word (Anwendung) selbst? –
Sie können es in MS Office Word mit benutzerdefinierten Rändern tun. Überprüfen Sie diesen Link http://www.officetooltips.com/word/tips/how_to_use_different_page_orientations_inside_one_document.html –
OK ich überprüft. Es fügt aber auch vor und nach dem ausgewählten Text die Abschnittsumbrüche ein. So werden zum Beispiel 3 Absätze mit einer Landschaft und andere im Hochformat auf 3 Seiten des Dokuments gemacht. Ist das was du willst? –