HasPageNumberSeparator
Contenu
[
Cacher
]FieldIndex.HasPageNumberSeparator property
Obtient une valeur indiquant si un séparateur de numéro de page est remplacé via le code du champ.
public bool HasPageNumberSeparator { get; }
Exemples
Montre comment modifier le séparateur de numéro de page dans un champ INDEX.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Créez un champ INDEX qui affichera une entrée pour chaque champ XE trouvé dans le document.
// Chaque entrée affichera la valeur de la propriété Text du champ XE sur le côté gauche,
// et le numéro de la page qui contient le champ XE à droite.
// L'entrée INDEX regroupera les champs XE avec les valeurs correspondantes dans la propriété "Texte"
// en une seule entrée au lieu de créer une entrée pour chaque champ XE.
FieldIndex index = (FieldIndex)builder.InsertField(FieldType.FieldIndex, true);
// Si notre champ INDEX a une entrée pour un groupe de champs XE,
// cette entrée affichera le numéro de chaque page contenant un champ XE appartenant à ce groupe.
// Nous pouvons définir des séparateurs personnalisés pour personnaliser l'apparence de ces numéros de page.
index.PageNumberSeparator = ", on page(s) ";
index.PageNumberListSeparator = " & ";
Assert.AreEqual(" INDEX \\e \", on page(s) \" \\l \" & \"", index.GetFieldCode());
Assert.True(index.HasPageNumberSeparator);
// Après avoir inséré ces champs XE, le champ INDEX affichera "Première entrée, sur les pages 2 & 3 & 4".
builder.InsertBreak(BreakType.PageBreak);
FieldXE indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "First entry";
Assert.AreEqual(" XE \"First entry\"", indexEntry.GetFieldCode());
builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "First entry";
builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "First entry";
doc.UpdatePageLayout();
doc.UpdateFields();
doc.Save(ArtifactsDir + "Field.INDEX.XE.PageNumberList.docx");
Voir également
- class FieldIndex
- espace de noms Aspose.Words.Fields
- Assemblée Aspose.Words