Υποσημειώσεις και Σημειώσεις τέλους
Υποσημειώσεις και Σημειώσεις τέλους
Aspose.Words FOSS για .NET αντιπροσωπεύει τις υποσημειώσεις και τις σημειώσεις τέλους με μια μοναδική κλάση κόμβου Footnote που διακρίνεται από την ιδιότητα FootnoteType, μαζί με ξεχωριστές επιλογές αρίθμησης και κλάσεις διαχωριστών στο χώρο ονομάτων Aspose.Words.Notes.
Ανάγνωση Περιεχομένου Υποσημειώσεων και Σημειώσεων τέλους
Footnote είναι ένας σύνθετος κόμβος ιστορίας — όπως το Body ή ένα κελί πίνακα, περιέχει Paragraphs και Tables — που κρατά το κείμενο μιας υποσημείωσης ή σημείωσης τέλους. Η ιδιότητα FootnoteType του (μια τιμή enum FootnoteType, Footnote ή Endnote) διακρίνει ποιο είδος είναι. Το ReferenceMark επιστρέφει τον διαμορφωμένο χαρακτήρα αναφοράς, το ActualReferenceMark επιστρέφει το σήμα που αποδίδεται στην πραγματικότητα (λαμβάνοντας υπόψη την αυτόματη αρίθμηση), και το IsAuto αναφέρει εάν το σήμα είναι αυτόματα αριθμημένο. Το ParentParagraph εντοπίζει την παράγραφο στο κύριο σώμα του εγγράφου όπου εμφανίζεται η αναφορά της υποσημείωσης ή της σημείωσης τέλους. Το GetText() εξάγει το απλό κείμενο της υποσημείωσης, αντικατοπτρίζοντας τη μέθοδο διαθέσιμη σε άλλους κόμβους επιπέδου ιστορίας.
Διαμόρφωση Αρίθμησης και Θέσης
Η συμπεριφορά αρίθμησης και τοποθέτησης ελέγχεται ξεχωριστά για υποσημειώσεις και σημειώσεις τέλους μέσω των FootnoteOptions και EndnoteOptions, που και οι δύο υλοποιούν το κοινό interface IFootnoteOptions. Τα FootnoteOptions.Position (μια τιμή FootnotePosition — BottomOfPage ή BeneathText) και EndnoteOptions.Position (μια τιμή EndnotePosition — EndOfSection ή EndOfDocument) ελέγχουν πού τοποθετείται κάθε τύπος. Και οι δύο εκθέτουν τα NumberStyle, StartNumber και RestartRule (μια τιμή FootnoteNumberingRule — Continuous, RestartSection, RestartPage ή Default) για τον έλεγχο της ακολουθίας αρίθμησης. Το FootnoteOptions εκθέτει επιπλέον το Columns, για την διάταξη των υποσημειώσεων στο κάτω μέρος της σελίδας σε πολλαπλές στήλες.
Διαχωριστές Υποσημειώσεων και Σημειώσεων τέλους
FootnoteSeparator είναι ένας κόμβος ιστορίας που περιέχει το περιεχόμενο που το Word τοποθετεί μεταξύ του κύριου σώματος του εγγράφου και των υποσημειώσεων/τελικών σημειώσεων — η σύντομη οριζόντια γραμμή από προεπιλογή, αλλά μπορεί να περιέχει οποιοδήποτε περιεχόμενο παραγράφου. Η ιδιότητά του SeparatorType (μια τιμή FootnoteSeparatorType) διακρίνει τους έξι ρόλους διαχωριστών που ορίζει το Word: FootnoteSeparator, FootnoteContinuationSeparator, FootnoteContinuationNotice και τα αντίστοιχα για τις τελικές σημειώσεις. Το FootnoteSeparatorCollection παρέχει τυποποιημένη πρόσβαση σε όλους τους κόμβους διαχωριστών σε ένα έγγραφο μέσω του GetByFootnoteSeparatorType(FootnoteSeparatorType).
Συμβουλές και Καλές Πρακτικές
- Ελέγξτε το
Footnote.FootnoteTypeπριν υποθέσετε ότι ένας κόμβοςFootnoteείναι υποσημείωση — η ίδια κλάση αντιπροσωπεύει τόσο τις υποσημειώσεις όσο και τις τελικές σημειώσεις. - Χρησιμοποιήστε το
ActualReferenceMarkαντί για τοReferenceMarkόταν χρειάζεστε το σημάδι όπως θα εμφανιστεί στην πράξη, επειδή τα αυτόματα αριθμημένα σημάδια διαφέρουν από τον ρυθμισμένο χαρακτήρα σημείου. - Ρυθμίστε τα
FootnoteOptionsκαιEndnoteOptionsπριν προσθέσετε περιεχόμενο υποσημείωσης/τελικής σημείωσης ώστε οι κανόνες αρίθμησης να εφαρμόζονται σταθερά από την πρώτη σημείωση. - Το περιεχόμενο του
FootnoteSeparatorεξακολουθεί να προσαρμόζεται σπάνια — τα περισσότερα έγγραφα βασίζονται στον προεπιλεγμένο διαχωριστή του Word — αλλά είναι πλήρως προσβάσιμο εάν ένα έγγραφο απαιτεί μια προσαρμοσμένη ειδοποίηση συνέχειας.
Συνηθισμένα Προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
| Η υποσημείωση και η σημείωση τέλους συγχέονται στη λογική επεξεργασίας | Και οι δύο χρησιμοποιούν την ίδια κλάση Footnote | Διακλάδωση στο Footnote.FootnoteType |
| Το κείμενο του δείκτη αναφοράς δεν ταιριάζει με το εμφανιζόμενο αποτέλεσμα | Χρησιμοποιήθηκε ReferenceMark αντί για ActualReferenceMark | Διαβάστε το ActualReferenceMark για το σήμα όπως αποδίδεται |
| Η αρίθμηση επανεκκινεί απρόσμενα ανά σελίδα/ενότητα | RestartRule ορίζεται σε RestartPage ή RestartSection | Ορίστε το RestartRule σε Continuous για αρίθμηση σε όλο το έγγραφο |
| Οι στήλες υποσημειώσεων αγνοούνται στο κάτω μέρος της σελίδας | Το FootnoteOptions.Columns δεν έχει οριστεί | Ορίστε Columns ρητά στο FootnoteOptions |
FAQ
Πώς μπορώ να ξεχωρίσω ένα footnote από ένα endnote στον κώδικα;
Ελέγξτε την ιδιότητα FootnoteType στο αντικείμενο Footnote — επιστρέφει FootnoteType.Footnote ή FootnoteType.Endnote.
Μπορούν τα footnotes και τα endnotes να έχουν διαφορετικούς κανόνες αρίθμησης;
Ναι — τα FootnoteOptions και EndnoteOptions διαμορφώνονται ανεξάρτητα, το καθένα με τα δικά του Position, NumberStyle, StartNumber και RestartRule.
Για ποιο σκοπό χρησιμοποιείται το FootnoteSeparator;
Αντιπροσωπεύει το περιεχόμενο που εισάγει το Word για να διαχωρίσει οπτικά το κύριο σώμα του εγγράφου από τα footnotes ή τα endnotes, καθώς και την ειδοποίηση που εμφανίζεται όταν ένα footnote συνεχίζεται στην επόμενη σελίδα.
Υποστηρίζει το Footnote πίνακες μέσα στη σημείωση;
Ναι — το Footnote εκθέτει μια ιδιότητα Tables μαζί με το Paragraphs, καθώς είναι ένας σύνθετος κόμβος ιστορίας όπως το κύριο σώμα του εγγράφου.
API Reference Περίληψη
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
Footnote | Κόμβος περιέκτη για το περιεχόμενο μιας υποσημείωσης ή σημείωσης τέλους |
FootnoteType | Enum: Footnote, Endnote |
FootnoteOptions | Ρυθμίσεις αρίθμησης και θέσης υποσημειώσεων για ένα έγγραφο/ενότητα |
EndnoteOptions | Ρυθμίσεις αρίθμησης και θέσης σημειώσεων τέλους για ένα έγγραφο/ενότητα |
FootnotePosition / EndnotePosition | Enums για την τοποθέτηση (BottomOfPage/BeneathText, EndOfSection/EndOfDocument) |
FootnoteNumberingRule | Enum που ελέγχει πότε επανεκκινείται η αρίθμηση |
FootnoteSeparator | Κόμβος ιστορίας για το περιεχόμενο του διαχωριστικού υποσημειώσεων/τελικών σημειώσεων |
FootnoteSeparatorCollection | Τυποποιημένη πρόσβαση σε όλους τους FootnoteSeparator κόμβους |
FootnoteSeparatorType | Enum που προσδιορίζει ποιος από τους έξι ρόλους διαχωριστή αντιπροσωπεύει ένας κόμβος |