HeaderFooterCollection
Contenu
[
Cacher
]HeaderFooterCollection class
Fournit un accès typé àHeaderFooter
nœuds d’unSection
.
Pour en savoir plus, visitez leTravailler avec les en-têtes et les pieds de page article documentaire.
public class HeaderFooterCollection : NodeCollection
Propriétés
Nom | La description |
---|---|
Count { get; } | Obtient le nombre de nœuds dans la collection. |
Item { get; } | Récupère unHeaderFooter à l’index donné. (3 indexers) |
Méthodes
Nom | La description |
---|---|
Add(Node) | Ajoute un nœud à la fin de la collection. |
Clear() | Supprime tous les nœuds de cette collection et du document. |
Contains(Node) | Détermine si un nœud fait partie de la collection. |
GetEnumerator() | Fournit une simple itération de style “foreach” sur la collection de nœuds. |
IndexOf(Node) | Renvoie l’index de base zéro du nœud spécifié. |
Insert(int, Node) | Insère un nœud dans la collection à l’index spécifié. |
LinkToPrevious(bool) | Lie ou dissocie tous les en-têtes et pieds de page aux en-têtes et pieds de page correspondants dans la section précédente. |
LinkToPrevious(HeaderFooterType, bool) | Lie ou dissocie l’en-tête ou le pied de page spécifié à l’en-tête ou au pied de page correspondant dans la section précédente. |
Remove(Node) | Supprime le nœud de la collection et du document. |
RemoveAt(int) | Supprime le nœud à l’index spécifié de la collection et du document. |
ToArray() | Copie toutEn-têteFoorter s de la collection à une nouvelle gamme deEn-têteFoorter s. (2 methods) |
Remarques
Il peut y en avoir au maximum unHeaderFooter
de chaqueHeaderFooterType
par Section
.
HeaderFooter
les objets peuvent apparaître dans n’importe quel ordre dans la collection.
Exemples
Montre comment supprimer tous les pieds de page d’un document.
Document doc = new Document(MyDir + "Header and footer types.docx");
// Parcourez chaque section et supprimez les pieds de page de toutes sortes.
foreach (Section section in doc.OfType<Section>())
{
// Il existe trois types de types de pied de page et d'en-tête.
// 1 - L'en-tête/pied de page "Premier", qui n'apparaît que sur la première page d'une section.
HeaderFooter footer = section.HeadersFooters[HeaderFooterType.FooterFirst];
footer?.Remove();
// 2 - L'en-tête/pied de page "Primaire", qui apparaît sur les pages impaires.
footer = section.HeadersFooters[HeaderFooterType.FooterPrimary];
footer?.Remove();
// 3 - L'en-tête/pied de page "Pair", qui apparaît sur les pages paires.
footer = section.HeadersFooters[HeaderFooterType.FooterEven];
footer?.Remove();
Assert.AreEqual(0, section.HeadersFooters.Count(hf => !((HeaderFooter)hf).IsHeader));
}
doc.Save(ArtifactsDir + "HeaderFooter.RemoveFooters.docx");
Montre comment créer un en-tête et un pied de page.
Document doc = new Document();
// Créez un en-tête et ajoutez-y un paragraphe. Le texte de ce paragraphe
// apparaîtra en haut de chaque page de cette section, au-dessus du corps du texte principal.
HeaderFooter header = new HeaderFooter(doc, HeaderFooterType.HeaderPrimary);
doc.FirstSection.HeadersFooters.Add(header);
Paragraph para = header.AppendParagraph("My header.");
Assert.True(header.IsHeader);
Assert.True(para.IsEndOfHeaderFooter);
// Créez un pied de page et ajoutez-y un paragraphe. Le texte de ce paragraphe
// apparaîtra au bas de chaque page de cette section, sous le corps du texte principal.
HeaderFooter footer = new HeaderFooter(doc, HeaderFooterType.FooterPrimary);
doc.FirstSection.HeadersFooters.Add(footer);
para = footer.AppendParagraph("My footer.");
Assert.False(footer.IsHeader);
Assert.True(para.IsEndOfHeaderFooter);
Assert.AreEqual(footer, para.ParentStory);
Assert.AreEqual(footer.ParentSection, para.ParentSection);
Assert.AreEqual(footer.ParentSection, header.ParentSection);
doc.Save(ArtifactsDir + "HeaderFooter.Create.docx");
Voir également
- class NodeCollection
- espace de noms Aspose.Words
- Assemblée Aspose.Words