Fotnoter och slutnoter
Fotnoter och slutnoter
Aspose.Words FOSS för .NET representerar fotnoter och slutnoter med en enda Footnote nodklass som särskiljs av dess FootnoteType egenskap, tillsammans med separata nummereringsalternativ och separator-klasser i Aspose.Words.Notes-namnutrymmet.
Läsa fotnot- och slutnotinnehåll
Footnote är en sammansatt berättelsenod — som Body eller en tabellcell, den innehåller Paragraphs och Tables — som håller texten för en fotnot eller slutnot. Dess FootnoteType egenskap (ett FootnoteType enum-värde, Footnote eller Endnote) skiljer vilken typ det är. ReferenceMark returnerar det konfigurerade referensmarkeringstecknet, ActualReferenceMark returnerar den faktiskt renderade markeringen (med hänsyn till automatisk numrering), och IsAuto rapporterar om markeringen är autonummererad. ParentParagraph hittar stycket i huvuddokumentets kropp där fotnot- eller slutnotreferensen förekommer. GetText() extraherar fotnotens rena textinnehåll, vilket speglar metoden som finns på andra berättelsenivå-noder.
Konfigurering av numrering och position
Numrerings- och placeringsbeteende styrs separat för fotnoter och slutnoter via FootnoteOptions och EndnoteOptions, som båda implementerar det delade IFootnoteOptions-gränssnittet. FootnoteOptions.Position (ett FootnotePosition-värde — BottomOfPage eller BeneathText) och EndnoteOptions.Position (ett EndnotePosition-värde — EndOfSection eller EndOfDocument) styr var varje typ placeras. Båda exponerar NumberStyle, StartNumber och RestartRule (ett FootnoteNumberingRule-värde — Continuous, RestartSection, RestartPage eller Default) för att kontrollera nummereringssekvensen. FootnoteOptions exponerar dessutom Columns, för att layouta fotnoter längst ner på sidan i flera kolumner.
Fotnot- och slutnotseparatörer
FootnoteSeparator är en story-nod som innehåller det innehåll som Word placerar mellan huvuddokumentkroppen och dess fotnoter/slutnoter — den korta horisontella linjen som standard, men den kan innehålla vilket styckeinnehåll som helst. Dess SeparatorType-egenskap (ett FootnoteSeparatorType-värde) särskiljer de sex separatorroller som Word definierar: FootnoteSeparator, FootnoteContinuationSeparator, FootnoteContinuationNotice och motsvarande slutnoter. FootnoteSeparatorCollection ger typad åtkomst till alla separator-noder i ett dokument via GetByFootnoteSeparatorType(FootnoteSeparatorType).
Tips och bästa praxis
- Kontrollera
Footnote.FootnoteTypeinnan du antar att enFootnote-nod är en fotnot — samma klass representerar både fotnoter och slutnoter. - Använd
ActualReferenceMarkistället förReferenceMarknär du behöver markeringen som den faktiskt renderas, eftersom automatiskt numrerade markeringar skiljer sig från det konfigurerade markeringstecknet. - Konfigurera
FootnoteOptionsochEndnoteOptionsinnan du lägger till fot- eller slutnotinnehåll så att numreringsreglerna tillämpas konsekvent från den första noten. FootnoteSeparator-innehåll anpassas sällan — de flesta dokument förlitar sig på Words standardseparator — men det är fullt tillgängligt om ett dokument kräver ett anpassat fortsättningsmeddelande.
Vanliga problem
| Problem | Orsak | Lösning |
|---|---|---|
| Fotnot och slutnot förväxlade i bearbetningslogiken | Båda använder samma Footnote klass | Gren på Footnote.FootnoteType |
| Referensmarkeringens text stämmer inte med den renderade utmatningen | Använde ReferenceMark istället för ActualReferenceMark | Läs ActualReferenceMark för det återgivna märket |
| Numrering startar om oväntat per sida/avsnitt | RestartRule inställd på RestartPage eller RestartSection | Sätt RestartRule till Continuous för dokumentomfattande numrering |
| Fotnotkolumner ignoreras längst ner på sidan | FootnoteOptions.Columns inte inställd | Ange Columns uttryckligen på FootnoteOptions |
FAQ
Hur skiljer jag på en fotnot från en slutnot i kod?
Kontrollera FootnoteType-egenskapen på Footnote-objektet — den returnerar FootnoteType.Footnote eller FootnoteType.Endnote.
Kan fotnoter och slutnoter ha olika numreringsregler?
Ja — FootnoteOptions och EndnoteOptions konfigureras oberoende, var och en med sin egen Position, NumberStyle, StartNumber och RestartRule.
Vad används FootnoteSeparator till?
Den representerar det innehåll som Word infogar för att visuellt separera huvuddokumentets brödtext från dess fotnoter eller slutnoter, samt meddelandet som visas när en fotnot fortsätter på nästa sida.
Stöder Footnote tabeller i noten?
Ja — Footnote exponerar en Tables-egenskap tillsammans med Paragraphs, eftersom det är en sammansatt berättelsenod som huvuddokumentets brödtext.
API Reference Sammanfattning
| Klass / Metod | Beskrivning |
|---|---|
Footnote | Behållarnod för innehållet i en fotnot eller slutnot |
FootnoteType | Enum: Footnote, Endnote |
FootnoteOptions | Inställningar för fotnotnumrering och position för ett dokument/avsnitt |
EndnoteOptions | Inställningar för slutnotnumrering och position för ett dokument/avsnitt |
FootnotePosition / EndnotePosition | Enums för placering (BottomOfPage/BeneathText, EndOfSection/EndOfDocument) |
FootnoteNumberingRule | Enum som kontrollerar när numrering startas om |
FootnoteSeparator | Story node för innehållet i fotnot-/slutnotseparatorn |
FootnoteSeparatorCollection | Typad åtkomst till alla FootnoteSeparator noder |
FootnoteSeparatorType | Enum som identifierar vilken av de sex separatorrollerna en nod representerar |