Przypisy i przypisy końcowe

Przypisy i przypisy końcowe

Aspose.Words FOSS dla .NET reprezentuje przypisy i przypisy końcowe przy użyciu jednej klasy węzła Footnote, wyróżnionej przez jej właściwość FootnoteType, obok oddzielnych klas opcji numeracji i separatorów w przestrzeni nazw Aspose.Words.Notes.


Odczytywanie treści przypisu i przypisu końcowego

Footnote jest złożonym węzłem historii — podobnie jak Body lub komórka tabeli, zawiera Paragraphs i Tables — który przechowuje tekst jednego przypisu lub przypisu końcowego. Jego właściwość FootnoteType (wartość wyliczeniowa FootnoteType, Footnote lub Endnote) określa, jakiego rodzaju jest to element. ReferenceMark zwraca skonfigurowany znak znacznika odwołania, ActualReferenceMark zwraca znak faktycznie renderowany (uwzględniając automatyczną numerację), a IsAuto informuje, czy znacznik jest automatycznie numerowany. ParentParagraph lokalizuje akapit w głównym korpusie dokumentu, w którym występuje odwołanie do przypisu lub przypisu końcowego. GetText() wyodrębnia treść przypisu w postaci zwykłego tekstu, odzwierciedlając metodę dostępną dla innych węzłów poziomu historii.


Konfigurowanie numeracji i położenia

Zachowanie numeracji i rozmieszczenia jest kontrolowane osobno dla przypisów i przypisów końcowych za pomocą FootnoteOptions i EndnoteOptions, które obu implementują wspólny interfejs IFootnoteOptions. FootnoteOptions.Position (wartość FootnotePosition — BottomOfPage lub BeneathText) oraz EndnoteOptions.Position (wartość EndnotePosition — EndOfSection lub EndOfDocument) określają, gdzie każdy typ jest umieszczany. Oba udostępniają NumberStyle, StartNumber i RestartRule (wartość FootnoteNumberingRule — Continuous, RestartSection, RestartPage lub Default) w celu sterowania sekwencją numeracji. FootnoteOptions dodatkowo udostępnia Columns, służące do układania przypisów na dole strony w kilku kolumnach.


Separatory przypisów i przypisów końcowych

FootnoteSeparator jest węzłem historii przechowującym treść, którą Word wstawia pomiędzy główną treść dokumentu a jego przypisy/stopki — domyślnie krótka pozioma linia, ale może zawierać dowolną treść akapitu. Jego SeparatorType właściwość (wartość FootnoteSeparatorType) rozróżnia sześć ról separatorów definiowanych przez Word: FootnoteSeparator, FootnoteContinuationSeparator, FootnoteContinuationNotice oraz ich odpowiedniki w stopkach. FootnoteSeparatorCollection zapewnia typowany dostęp do wszystkich węzłów separatorów w dokumencie za pomocą GetByFootnoteSeparatorType(FootnoteSeparatorType).


Wskazówki i najlepsze praktyki

  • Sprawdź Footnote.FootnoteType przed założeniem, że węzeł Footnote jest przypisem — ta sama klasa reprezentuje zarówno przypisy, jak i stopki.
  • Użyj ActualReferenceMark zamiast ReferenceMark, gdy potrzebujesz znak, który zostanie rzeczywiście wyrenderowany, ponieważ automatycznie numerowane znaki różnią się od skonfigurowanego znaku.
  • Skonfiguruj FootnoteOptions i EndnoteOptions przed dodaniem treści przypisu/stopki, aby zasady numeracji były stosowane konsekwentnie od pierwszej notatki.
  • Treść FootnoteSeparator jest rzadko dostosowywana — większość dokumentów korzysta z domyślnego separatora Worda — ale jest w pełni dostępna, jeśli dokument wymaga niestandardowego komunikatu kontynuacji.

Typowe problemy

ProblemPrzyczynaNaprawa
Przypis i przypis końcowy pomieszane w logice przetwarzaniaOba używają tej samej klasy FootnoteRozgałęź się na Footnote.FootnoteType
Tekst znacznika odniesienia nie pasuje do wyświetlanego wynikuUżyto ReferenceMark zamiast ActualReferenceMarkPrzeczytaj ActualReferenceMark w celu uzyskania znacznika po renderowaniu
Numeracja nieoczekiwanie zaczyna się od nowa na każdej stronie/sekcjiUstawiono RestartRule na RestartPage lub RestartSectionUstaw RestartRule na Continuous dla numeracji obejmującej cały dokument
Kolumny przypisów są ignorowane na dole stronyFootnoteOptions.Columns nie ustawionoUstaw Columns jawnie na FootnoteOptions

FAQ

Jak odróżnić przypis od przypisu końcowego w kodzie?

Sprawdź własność FootnoteType w obiekcie Footnote — zwraca FootnoteType.Footnote lub FootnoteType.Endnote.

Czy przypisy i przypisy końcowe mogą mieć różne zasady numeracji?

Tak — FootnoteOptions i EndnoteOptions są konfigurowane niezależnie, każdy ma własne Position, NumberStyle, StartNumber oraz RestartRule.

Do czego służy FootnoteSeparator?

Reprezentuje treść, którą Word wstawia, aby wizualnie oddzielić główną część dokumentu od jego przypisów lub przypisów końcowych, oraz komunikat wyświetlany, gdy przypis kontynuuje się na następnej stronie.

Czy Footnote obsługuje tabele wewnątrz notatki?

Tak — Footnote udostępnia własność Tables obok Paragraphs, ponieważ jest złożonym węzłem historii podobnym do głównej części dokumentu.


API Reference Podsumowanie

Klasa / MetodaOpis
FootnoteWęzeł kontenera dla treści jednego przypisu dolnego lub końcowego
FootnoteTypeWyliczenie: Footnote, Endnote
FootnoteOptionsUstawienia numeracji i położenia przypisów dolnych dla dokumentu/sekcji
EndnoteOptionsUstawienia numeracji i położenia przypisów końcowych dla dokumentu/sekcji
FootnotePosition / EndnotePositionWyliczenia dla rozmieszczenia (BottomOfPage/BeneathText, EndOfSection/EndOfDocument)
FootnoteNumberingRuleEnum kontrolujący, kiedy numeracja jest restartowana
FootnoteSeparatorWęzeł historii dla treści separatora przypisu/stopki
FootnoteSeparatorCollectionTypowany dostęp do wszystkich węzłów FootnoteSeparator
FootnoteSeparatorTypeEnum określający, którą z sześciu ról separatora reprezentuje węzeł

Zobacz także

 Polski