PaperSize
Inhalt
[
Ausblenden
]PageSetup.PaperSize property
Gibt die Papiergröße zurück oder legt sie fest.
public PaperSize PaperSize { get; set; }
Bemerkungen
Durch das Festlegen dieser Eigenschaft werden AktualisierungenPageWidth
UndPageHeight
values. Wenn Sie diesen Wert aufCustom ändert keine vorhandenen Werte.
Beispiele
Zeigt, wie die Papiergröße von JisB4 oder JisB5 eingestellt wird.
Document doc = new Document(MyDir + "Big document.docx");
PageSetup pageSetup = doc.FirstSection.PageSetup;
// Stellen Sie die Papiergröße auf JisB4 (257 x 364 mm) ein.
pageSetup.PaperSize = PaperSize.JisB4;
// Alternativ können Sie die Papiergröße auf JisB5 (182 x 257 mm) einstellen.
pageSetup.PaperSize = PaperSize.JisB5;
Zeigt, wie Sie Papiergröße, Ausrichtung, Ränder und andere Einstellungen für einen Abschnitt anpassen.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.PageSetup.PaperSize = PaperSize.Legal;
builder.PageSetup.Orientation = Orientation.Landscape;
builder.PageSetup.TopMargin = ConvertUtil.InchToPoint(1.0);
builder.PageSetup.BottomMargin = ConvertUtil.InchToPoint(1.0);
builder.PageSetup.LeftMargin = ConvertUtil.InchToPoint(1.5);
builder.PageSetup.RightMargin = ConvertUtil.InchToPoint(1.5);
builder.PageSetup.HeaderDistance = ConvertUtil.InchToPoint(0.2);
builder.PageSetup.FooterDistance = ConvertUtil.InchToPoint(0.2);
builder.Writeln("Hello world!");
doc.Save(ArtifactsDir + "PageSetup.PageMargins.docx");
Zeigt, wie die Seitengröße eingestellt wird.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Wir können die Größe der aktuellen Seite auf eine vordefinierte Größe ändern
// durch Verwendung der Eigenschaft „PaperSize“ des PageSetup-Objekts dieses Abschnitts.
builder.PageSetup.PaperSize = PaperSize.Tabloid;
Assert.AreEqual(792.0d, builder.PageSetup.PageWidth);
Assert.AreEqual(1224.0d, builder.PageSetup.PageHeight);
builder.Writeln($"This page is {builder.PageSetup.PageWidth}x{builder.PageSetup.PageHeight}.");
// Jeder Abschnitt hat sein eigenes PageSetup-Objekt. Wenn wir einen Dokumentgenerator verwenden, um einen neuen Abschnitt zu erstellen,
// Das PageSetup-Objekt dieses Abschnitts erbt alle Werte des PageSetup-Objekts des vorherigen Abschnitts.
builder.InsertBreak(BreakType.SectionBreakEvenPage);
Assert.AreEqual(PaperSize.Tabloid, builder.PageSetup.PaperSize);
builder.PageSetup.PaperSize = PaperSize.A5;
builder.Writeln($"This page is {builder.PageSetup.PageWidth}x{builder.PageSetup.PageHeight}.");
Assert.AreEqual(419.55d, builder.PageSetup.PageWidth);
Assert.AreEqual(595.30d, builder.PageSetup.PageHeight);
builder.InsertBreak(BreakType.SectionBreakEvenPage);
// Legen Sie eine benutzerdefinierte Größe für die Seiten dieses Abschnitts fest.
builder.PageSetup.PageWidth = 620;
builder.PageSetup.PageHeight = 480;
Assert.AreEqual(PaperSize.Custom, builder.PageSetup.PaperSize);
builder.Writeln($"This page is {builder.PageSetup.PageWidth}x{builder.PageSetup.PageHeight}.");
doc.Save(ArtifactsDir + "PageSetup.PaperSizes.docx");
Zeigt, wie man ein Aspose.Words-Dokument manuell erstellt.
Document doc = new Document();
// Ein leeres Dokument enthält einen Abschnitt, einen Hauptteil und einen Absatz.
// Rufen Sie die Methode „RemoveAllChildren“ auf, um alle diese Knoten zu entfernen.
// und am Ende einen Dokumentknoten ohne untergeordnete Elemente erhalten.
doc.RemoveAllChildren();
// Dieses Dokument hat jetzt keine zusammengesetzten untergeordneten Knoten, denen wir Inhalte hinzufügen können.
// Wenn wir es bearbeiten möchten, müssen wir seine Knotensammlung neu füllen.
// Erstellen Sie zuerst einen neuen Abschnitt und hängen Sie ihn dann als untergeordnetes Element an den Stammdokumentknoten an.
Section section = new Section(doc);
doc.AppendChild(section);
// Legen Sie einige Seiteneinrichtungseigenschaften für den Abschnitt fest.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// Ein Abschnitt benötigt einen Hauptteil, der seinen gesamten Inhalt enthält und anzeigt
// auf der Seite zwischen Kopf- und Fußzeile des Abschnitts.
Body body = new Body(doc);
section.AppendChild(body);
// Erstellen Sie einen Absatz, legen Sie einige Formatierungseigenschaften fest und hängen Sie ihn dann als untergeordnetes Element an den Textkörper an.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// Abschließend fügen Sie dem Dokument noch Inhalt hinzu. Erstellen Sie einen Lauf,
// Legen Sie das Erscheinungsbild und den Inhalt fest und hängen Sie es dann als untergeordnetes Element an den Absatz an.
Run run = new Run(doc);
run.Text = "Hello World!";
run.Font.Color = Color.Red;
para.AppendChild(run);
Assert.AreEqual("Hello World!", doc.GetText().Trim());
doc.Save(ArtifactsDir + "Section.CreateManually.docx");
Siehe auch
- enum PaperSize
- class PageSetup
- namensraum Aspose.Words
- Montage Aspose.Words