SectionLayoutMode

SectionLayoutMode enumeration

Anger layoutläget för en sektion som 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 sektion ska ha både den extra radstigningen och teckenpitch lagt till varje rad och tecken inom sig för att bibehålla ett specifikt antal rader per sida och tecken per rad. Tecken kommer inte att justeras automatiskt med rutnät på skriva.
LineGrid2Anger att motsvarande sektion ska ha ytterligare radbredd lagt till varje rad inom it för att behålla det angivna antalet rader per sida.
SnapToChars3Anger att motsvarande sektion ska ha både den extra radstigningen och tecknet pitch till varje rad och tecken i den för att bibehålla ett specifikt antal rader per sida och tecken per rad. Tecken kommer automatiskt att justeras med rutnät när du skriver.

Exempel

Visar hur man anger a för antalet tecken som varje rad kan ha.

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

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

// Antalet tecken beror också på storleken på teckensnittet.
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 kan 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