ListFormat

ListFormat class

Permet de contrôler quelle mise en forme de liste est appliquée à un paragraphe.

public class ListFormat

Propriétés

Nom La description
IsListItem { get; } Vrai lorsqu’une mise en forme à puces ou numérotée a été appliquée au paragraphe.
List { get; set; } Obtient ou définit la liste dont ce paragraphe fait partie.
ListLevel { get; } Renvoie la mise en forme au niveau de la liste ainsi que tout remplacement de mise en forme appliqué au paragraphe actuel.
ListLevelNumber { get; set; } Obtient ou définit le numéro de niveau de liste (0 à 8) pour le paragraphe.

Méthodes

Nom La description
ApplyBulletDefault() Démarre une nouvelle liste à puces par défaut et l’applique au paragraphe.
ApplyNumberDefault() Démarre une nouvelle liste numérotée par défaut et l’applique au paragraphe.
ListIndent() Augmente le niveau de liste du paragraphe actuel d’un niveau.
ListOutdent() Diminue le niveau de liste du paragraphe actuel d’un niveau.
RemoveNumbers() Supprime les numéros ou les puces du paragraphe actuel et définit le niveau de la liste sur zéro.

Remarques

Un paragraphe dans un document Microsoft Word peut être à puces ou numéroté. Lorsqu’un paragraphe est à puces ou numéroté, on dit que la mise en forme de liste est appliquée au paragraphe.

Vous ne créez pas d’objets duListFormat classe directement. Vous accédezListFormat en tant que propriété d’un autre objet qui peut avoir un formatage de liste associé. Pour le moment, les objets qui peuvent avoir un format de liste sont :Paragraph , Style etDocumentBuilder.

ListFormat d’unParagraph spécifie quel formatage de liste et quel niveau de liste sont appliqués à ce paragraphe particulier.

ListFormat d’unStyle(applicable aux styles de paragraphe uniquement) permet de spécifier quel formatage de liste et quel niveau de liste sont appliqués à tous les paragraphes de ce style particulier.

ListFormat d’unDocumentBuilder permet d’accéder au formatage de la liste à la position actuelle du curseur à l’intérieur duDocumentBuilder.

La mise en forme de la liste elle-même est stockée dans unList objet stocké séparément des paragraphes. La liste objects est stockée dans unListCollection le recueil. Il y a un single ListCollection collecte parDocument.

Les paragraphes n’appartiennent pas physiquement à une liste. Les paragraphes just font référence à un objet de liste particulier via leList property et un niveau particulier dans la liste via leListLevelNumber propriété. En définissant ces deux propriétés, vous contrôlez les puces et la numérotation qui sont appliquées à un paragraphe.

Exemples

Montre comment travailler avec les niveaux de liste.

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

Assert.False(builder.ListFormat.IsListItem);

// Une liste nous permet d'organiser et de décorer des ensembles de paragraphes avec des symboles de préfixe et des retraits.
// Nous pouvons créer des listes imbriquées en augmentant le niveau d'indentation. 
// Nous pouvons commencer et terminer une liste en utilisant la propriété "ListFormat" d'un générateur de document. 
// Chaque paragraphe que nous ajoutons entre le début et la fin d'une liste deviendra un élément de la liste.
// Vous trouverez ci-dessous deux types de listes que nous pouvons créer à l'aide d'un générateur de documents.
// 1 - Une liste numérotée :
// Les listes numérotées créent un ordre logique pour leurs paragraphes en numérotant chaque élément.
builder.ListFormat.List = doc.Lists.Add(ListTemplate.NumberDefault);

Assert.True(builder.ListFormat.IsListItem);

// En définissant la propriété "ListLevelNumber", nous pouvons augmenter le niveau de la liste
// pour commencer une sous-liste autonome à l'élément de liste actuel.
// Le modèle de liste Microsoft Word appelé "NumberDefault" utilise des nombres pour créer des niveaux de liste pour le premier niveau de liste.
// Les niveaux de liste plus profonds utilisent des lettres et des chiffres romains minuscules. 
for (int i = 0; i < 9; i++)
{
    builder.ListFormat.ListLevelNumber = i;
    builder.Writeln("Level " + i);
}

// 2 - Une liste à puces :
// Cette liste appliquera un retrait et un symbole de puce ("•") avant chaque paragraphe.
// Les niveaux plus profonds de cette liste utiliseront différents symboles, tels que "■" et "○".
builder.ListFormat.List = doc.Lists.Add(ListTemplate.BulletDefault);

for (int i = 0; i < 9; i++)
{
    builder.ListFormat.ListLevelNumber = i;
    builder.Writeln("Level " + i);
}

// Nous pouvons désactiver le formatage de la liste pour ne pas formater les paragraphes suivants en tant que listes en désactivant le drapeau "Liste".
builder.ListFormat.List = null;

Assert.False(builder.ListFormat.IsListItem);

doc.Save(ArtifactsDir + "Lists.SpecifyListLevel.docx");

Voir également