Note de subsol și note de final

Note de subsol și note de final

Note de subsol și note de final

Aspose.Words FOSS pentru .NET reprezintă notele de subsol și notele de final cu o singură clasă de nod Footnote distinctă prin proprietatea sa FootnoteType, alături de clase separate pentru opțiuni de numerotare și separatoare în spațiul de nume Aspose.Words.Notes.


Citirea conținutului notei de subsol și a notei de final

Footnote este un nod compus de tip poveste — ca Body sau o celulă de tabel, conține Paragraphs și Tables — care deține textul unei note de subsol sau a unei note de final. Proprietatea sa FootnoteType (o valoare enum FootnoteType, Footnote sau Endnote) distinge ce tip este. ReferenceMark returnează caracterul de marcaj de referință configurat, ActualReferenceMark returnează marcajul afișat efectiv (luând în considerare numerotarea automată), iar IsAuto raportează dacă marcajul este numerotat automat. ParentParagraph localizează paragraful din corpul principal al documentului în care apare referința la nota de subsol sau la nota de final. GetText() extrage conținutul text simplu al notei de subsol, reflectând metoda disponibilă pentru alte noduri la nivel de poveste.


Configurarea numerotării și poziționării

Comportamentul de numerotare și poziționare este controlat separat pentru notele de subsol și notele de final prin FootnoteOptions și EndnoteOptions, ambele implementând interfața comună IFootnoteOptions. FootnoteOptions.Position (o valoare FootnotePosition — BottomOfPage sau BeneathText) și EndnoteOptions.Position (o valoare EndnotePosition — EndOfSection sau EndOfDocument) controlează unde este plasat fiecare tip. Ambele expun NumberStyle, StartNumber și RestartRule (o valoare FootnoteNumberingRule — Continuous, RestartSection, RestartPage sau Default) pentru a controla secvența de numerotare. FootnoteOptions expune în plus Columns, pentru aranjarea notelor de subsol în partea de jos a paginii în coloane multiple.


Separatoare pentru note de subsol și note de final

FootnoteSeparator este un nod de tip story ce conține conținutul pe care Word îl inserează între corpul principal al documentului și note de subsol/note de sfârșit — linia orizontală scurtă în mod implicit, dar poate conține orice conținut de paragraf. Proprietatea sa SeparatorType (o valoare FootnoteSeparatorType) diferențiază cele șase roluri de separator pe care Word le definește: FootnoteSeparator, FootnoteContinuationSeparator, FootnoteContinuationNotice și echivalentele pentru note de sfârșit. FootnoteSeparatorCollection oferă acces tipizat la toate nodurile separator dintr-un document prin GetByFootnoteSeparatorType(FootnoteSeparatorType).


Sfaturi și cele mai bune practici

  • Verificați Footnote.FootnoteType înainte de a presupune că un nod Footnote este o notă de subsol — aceeași clasă reprezintă atât note de subsol, cât și note de sfârșit.
  • Utilizați ActualReferenceMark în loc de ReferenceMark atunci când aveți nevoie de semnul așa cum va fi redat efectiv, deoarece semnele numerotate automat diferă de caracterul de semn configurat.
  • Configurați FootnoteOptions și EndnoteOptions înainte de a adăuga conținut de notă de subsol/note de sfârșit, astfel încât regulile de numerotare să se aplice consecvent de la prima notă.
  • Conținutul FootnoteSeparator este rar personalizat — majoritatea documentelor se bazează pe separatorul implicit al Word — dar este complet accesibil dacă un document necesită un anunț de continuitate personalizat.

Probleme comune

ProblemăCauzăRemediere
Notă de subsol și notă de final confundate în logica de procesareAmbele folosesc aceeași clasă FootnoteRamifică pe Footnote.FootnoteType
Textul marcajului de referință nu se potrivește cu rezultatul redatS-a folosit ReferenceMark în loc de ActualReferenceMarkCitește ActualReferenceMark pentru marcajul așa cum este randat
Numerotarea se reia neașteptat pe pagină/sectiuneRestartRule setat la RestartPage sau RestartSectionSetează RestartRule la Continuous pentru numerotare la nivelul întregului document
Coloanele de note de subsol sunt ignorate la baza paginiiFootnoteOptions.Columns nu este setatSetați Columns explicit pe FootnoteOptions

FAQ

Cum pot să disting o notă de subsol de o notă de sfârșit în cod?

Verifică proprietatea FootnoteType din obiectul Footnote — aceasta returnează FootnoteType.Footnote sau FootnoteType.Endnote.

Pot notele de subsol și notele de sfârșit să aibă reguli de numerotare diferite?

Da — FootnoteOptions și EndnoteOptions sunt configurate independent, fiecare având propriile Position, NumberStyle, StartNumber și RestartRule.

Pentru ce este utilizat FootnoteSeparator?

Reprezintă conținutul pe care Word îl inserează pentru a separa vizual corpul principal al documentului de notele de subsol sau de sfârșit și mesajul afișat când o notă de subsol continuă pe pagina următoare.

Suportă Footnote tabele în interiorul notei?

Da — Footnote expune o proprietate Tables alături de Paragraphs, deoarece este un nod compus de tip poveste, similar cu corpul principal al documentului.


API Reference Rezumat

Clasă / MetodăDescriere:
FootnoteNod container pentru conținutul unei note de subsol sau a unei note de sfârșit
FootnoteTypeEnum: Footnote, Endnote
FootnoteOptionsSetări de numerotare și poziție a notelor de subsol pentru un document/secțiune
EndnoteOptionsSetări de numerotare și poziție a notelor de sfârșit pentru un document/secțiune
FootnotePosition / EndnotePositionEnumuri pentru plasare (BottomOfPage/BeneathText, EndOfSection/EndOfDocument)
FootnoteNumberingRuleEnum care controlează când se reîncepe numerotarea
FootnoteSeparatorNod de poveste pentru conținutul separatorului notă de subsol/notă de final
FootnoteSeparatorCollectionAcces tipizat la toate nodurile FootnoteSeparator
FootnoteSeparatorTypeEnum care identifică care dintre cele șase roluri de separator reprezintă un nod

Vezi și:

 Română