ListFormat

ListFormat class

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

Pour en savoir plus, visitez leTravailler avec des listes article de documentation.

public class ListFormat

Propriétés

NomLa description
IsListItem { get; }Vrai lorsque le paragraphe est doté d’une mise en forme à puces ou numérotée.
List { get; set; }Obtient ou définit la liste dont ce paragraphe est membre.
ListLevel { get; }Renvoie la mise en forme au niveau de la liste ainsi que toutes les substitutions de mise en forme appliquées au paragraphe actuel.
ListLevelNumber { get; set; }Obtient ou définit le numéro de niveau de liste (0 à 8) pour le paragraphe.

Méthodes

NomLa 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 à 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 de laListFormat classe directement. Vous accédezListFormatcomme propriété d’un autre objet auquel un formatage de liste peut être associé. Actuellement, les objets pouvant être formatés 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.

Le formatage de la liste elle-même est stocké dans unList Objet stocké séparément des paragraphes. Les objets de liste sont stockés dans unListCollection collection. Il y a un single ListCollection collecte parDocument.

Les paragraphes n’appartiennent pas physiquement à une liste. Ils font simplement référence à un objet de liste particulier via leList property et un niveau particulier dans la liste via leListLevelNumber property. 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 documents.
// 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 à partir de 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 des symboles différents, 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 liste pour ne pas formater les paragraphes suivants sous forme de listes en désactivant l'indicateur « Liste ».
builder.ListFormat.List = null;

Assert.False(builder.ListFormat.IsListItem);

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

Voir également