SectionLayoutMode

SectionLayoutMode enumeration

Spécifie le mode de mise en page d’une section permettant de définir le comportement de la grille du document.

public enum SectionLayoutMode

Valeurs

NomÉvaluerLa description
Default0Spécifie qu’aucune grille de document ne doit être appliquée au contenu de la section correspondante dans le document.
Grid1Spécifie que la section correspondante doit avoir à la fois l’espacement de ligne supplémentaire et l’espacement de caractère ajoutés à chaque ligne et caractère qu’elle contient afin de conserver un nombre spécifique de lignes par page et de caractères par ligne. Les caractères ne seront pas automatiquement alignés avec le quadrillage sur en tapant.
LineGrid2Spécifie que la section correspondante doit avoir un espacement de ligne supplémentaire ajouté à chaque ligne qu’elle contient afin de maintenir le nombre spécifié de lignes par page.
SnapToChars3Spécifie que la section correspondante doit avoir à la fois l’espacement de ligne supplémentaire et l’espacement de caractère ajoutés à chaque ligne et caractère qu’elle contient afin de conserver un nombre spécifique de lignes par page et de caractères par ligne. Les caractères seront automatiquement alignés sur le quadrillage lors de la saisie.

Exemples

Montre comment spécifier a pour le nombre de caractères que chaque ligne peut contenir.

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

// Activez le pitch, puis utilisez-le pour définir le nombre de caractères par ligne dans cette section.
builder.PageSetup.LayoutMode = SectionLayoutMode.Grid;
builder.PageSetup.CharactersPerLine = 10;

// Le nombre de caractères dépend également de la taille de la police.
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");

Montre comment spécifier une limite pour le nombre de lignes que chaque page peut avoir.

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

// Activez le pitch, puis utilisez-le pour définir le nombre de lignes par page dans cette section.
// Une taille de police suffisamment grande poussera certaines lignes vers le bas sur la page suivante pour éviter les caractères qui se chevauchent.
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");

Voir également