SectionLayoutMode

SectionLayoutMode enumeration

Anger layoutläget för ett avsnitt, vilket gör det möjligt att definiera dokumentrutnätets beteende.

public enum SectionLayoutMode

Värderingar

namnVärdeBeskrivning
Default0Anger att inget dokumentrutnät ska tillämpas på innehållet i motsvarande avsnitt i dokumentet.
Grid1Anger att motsvarande avsnitt ska ha både den extra radavståndet och teckenavståndet tillagt för varje rad och tecken i det för att bibehålla ett specifikt antal rader per sida och tecken per rad. Tecken justeras inte automatiskt med rutnät vid inmatning.
LineGrid2Anger att motsvarande avsnitt ska ha ytterligare radavstånd tillagt för varje rad inom det. för att bibehålla det angivna antalet rader per sida.
SnapToChars3Anger att motsvarande avsnitt ska ha både extra radavstånd och teckenavstånd tillagt för varje rad och tecken i det för att bibehålla ett specifikt antal rader per sida och tecken per rad. Tecken justeras automatiskt med rutnätet vid inmatning.

Exempel

Visar hur man anger ett för antalet tecken som varje rad får innehålla.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Aktivera radbreddning och använd den sedan för att ange antalet tecken per rad i det här avsnittet.
builder.PageSetup.LayoutMode = SectionLayoutMode.Grid;
builder.PageSetup.CharactersPerLine = 10;

// Antalet tecken beror också på teckenstorleken.
doc.Styles["Normal"].Font.Size = 20;

Assert.AreEqual(8, doc.FirstSection.PageSetup.CharactersPerLine);

builder.Writeln("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");

doc.Save(ArtifactsDir + "PageSetup.CharactersPerLine.docx");

Visar hur man anger en gräns för antalet rader som varje sida får ha.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Aktivera pitching och använd den sedan för att ställa in antalet rader per sida i det här avsnittet.
// En tillräckligt stor teckenstorlek kommer att trycka ner några rader till nästa sida för att undvika överlappande tecken.
builder.PageSetup.LayoutMode = SectionLayoutMode.LineGrid;
builder.PageSetup.LinesPerPage = 15;

builder.ParagraphFormat.SnapToGrid = true;

for (int i = 0; i < 30; i++)
    builder.Write("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ");

doc.Save(ArtifactsDir + "PageSetup.LinesPerPage.docx");

Se även