SectionStart
Contenuti
[
Nascondere
]SectionStart enumeration
Il tipo di interruzione all’inizio della sezione.
public enum SectionStart
I valori
Nome | Valore | Descrizione |
---|---|---|
Continuous | 0 | La nuova sezione inizia sulla stessa pagina della sezione precedente. |
NewColumn | 1 | La sezione inizia da una nuova colonna. |
NewPage | 2 | La sezione inizia da una nuova pagina. |
EvenPage | 3 | La sezione inizia su una nuova pagina pari. |
OddPage | 4 | La sezione inizia su una nuova pagina dispari. |
Esempi
Mostra come costruire manualmente un documento Aspose.Words.
Document doc = new Document();
// Un documento vuoto contiene una sezione, un corpo e un paragrafo.
// Chiama il metodo "RemoveAllChildren" per rimuovere tutti questi nodi,
// e finiamo con un nodo documento senza figli.
doc.RemoveAllChildren();
// Questo documento ora non ha nodi secondari compositi a cui possiamo aggiungere contenuto.
// Se desideriamo modificarlo, dovremo ripopolare la sua raccolta di nodi.
// Innanzitutto, crea una nuova sezione, quindi aggiungila come figlia al nodo del documento root.
Section section = new Section(doc);
doc.AppendChild(section);
// Imposta alcune proprietà di impostazione della pagina per la sezione.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// Una sezione necessita di un corpo, che conterrà e visualizzerà tutto il suo contenuto
// nella pagina tra l'intestazione e il piè di pagina della sezione.
Body body = new Body(doc);
section.AppendChild(body);
// Crea un paragrafo, imposta alcune proprietà di formattazione e quindi lo aggiunge come figlio al corpo.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// Infine, aggiungi del contenuto per realizzare il documento. Crea una corsa,
// ne imposta l'aspetto e il contenuto, quindi lo aggiunge come figlio al paragrafo.
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");
Mostra come specificare il modo in cui una nuova sezione si separa dalla precedente.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This text is in section 1.");
// I tipi di interruzione di sezione determinano il modo in cui una nuova sezione si separa dalla sezione precedente.
// Di seguito sono riportati cinque tipi di interruzioni di sezione.
// 1 - Inizia la sezione successiva su una nuova pagina:
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.Writeln("This text is in section 2.");
Assert.AreEqual(SectionStart.NewPage, doc.Sections[1].PageSetup.SectionStart);
// 2 - Avvia la sezione successiva nella pagina corrente:
builder.InsertBreak(BreakType.SectionBreakContinuous);
builder.Writeln("This text is in section 3.");
Assert.AreEqual(SectionStart.Continuous, doc.Sections[2].PageSetup.SectionStart);
// 3 - Inizia la sezione successiva su una nuova pagina pari:
builder.InsertBreak(BreakType.SectionBreakEvenPage);
builder.Writeln("This text is in section 4.");
Assert.AreEqual(SectionStart.EvenPage, doc.Sections[3].PageSetup.SectionStart);
// 4 - Inizia la sezione successiva su una nuova pagina dispari:
builder.InsertBreak(BreakType.SectionBreakOddPage);
builder.Writeln("This text is in section 5.");
Assert.AreEqual(SectionStart.OddPage, doc.Sections[4].PageSetup.SectionStart);
// 5 - Inizia la sezione successiva su una nuova colonna:
TextColumnCollection columns = builder.PageSetup.TextColumns;
columns.SetCount(2);
builder.InsertBreak(BreakType.SectionBreakNewColumn);
builder.Writeln("This text is in section 6.");
Assert.AreEqual(SectionStart.NewColumn, doc.Sections[5].PageSetup.SectionStart);
doc.Save(ArtifactsDir + "PageSetup.SetSectionStart.docx");
Guarda anche
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words