Item
Innehåll
[
Dölj
]SectionCollection indexer
Hämtar ett avsnitt vid det givna indexet.
public Section this[int index] { get; }
Parameter | Beskrivning |
---|---|
index | Ett index i listan över avsnitt. |
Anmärkningar
Indexet är nollbaserat.
Negativa index är tillåtna och indikerar åtkomst från baksidan av samlingen. Till exempel betyder -1 det sista objektet, -2 betyder näst före sist och så vidare.
Om index är större än eller lika med antalet objekt i listan, returnerar detta en nollreferens.
Om index är negativt och dess absoluta värde är större än antalet objekt i listan, returnerar detta en nollreferens.
Exempel
Visar när sidlayouten för dokumentet ska beräknas om.
Document doc = new Document(MyDir + "Rendering.docx");
// Att spara ett dokument till PDF, till en bild eller skriva ut för första gången kommer automatiskt
// cachelagrar dokumentets layout på dess sidor.
doc.Save(ArtifactsDir + "Document.UpdatePageLayout.1.pdf");
// Ändra dokumentet på något sätt.
doc.Styles["Normal"].Font.Size = 6;
doc.Sections[0].PageSetup.Orientation = Aspose.Words.Orientation.Landscape;
doc.Sections[0].PageSetup.Margins = Margins.Mirrored;
// I den nuvarande versionen av Aspose.Words återuppbyggs inte ändring av dokumentet automatiskt
// den cachade sidlayouten. Om vi önskar den cachade layouten
// för att hålla oss uppdaterade måste vi uppdatera den manuellt.
doc.UpdatePageLayout();
doc.Save(ArtifactsDir + "Document.UpdatePageLayout.2.pdf");
Visar hur man förbereder en ny sektionsnod för redigering.
Document doc = new Document();
// Ett tomt dokument kommer med ett avsnitt, som har en brödtext, som i sin tur har ett stycke.
// Vi kan lägga till innehåll i det här dokumentet genom att lägga till element som textkörningar, former eller tabeller i det stycket.
Assert.AreEqual(NodeType.Section, doc.GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Body, doc.Sections[0].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[0].Body.GetChild(NodeType.Any, 0, true).NodeType);
// Om vi lägger till ett nytt avsnitt så här kommer det inte att ha en kropp eller några andra underordnade noder.
doc.Sections.Add(new Section(doc));
Assert.AreEqual(0, doc.Sections[1].GetChildNodes(NodeType.Any, true).Count);
// Kör metoden "EnsureMinimum" för att lägga till en brödtext och ett stycke i det här avsnittet för att börja redigera det.
doc.LastSection.EnsureMinimum();
Assert.AreEqual(NodeType.Body, doc.Sections[1].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[1].Body.GetChild(NodeType.Any, 0, true).NodeType);
doc.Sections[0].Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));
Assert.AreEqual("Hello world!", doc.GetText().Trim());
Se även
- class Section
- class SectionCollection
- namnutrymme Aspose.Words
- hopsättning Aspose.Words