RichText — Aspose.Note FOSS for Python API Reference
Κλάση: RichText
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import RichText ImageRenderOptions: CompositeNode
RichText αντιπροσωπεύει ένα μπλοκ μορφοποιημένου κειμένου μέσα σε ένα OutlineElement, TableCell, ή Title. Εμφανίζει το πλήρες κείμενο χωρίς μορφοποίηση μέσω .Text και ατομικά τμήματα μορφοποίησης μέσω .Runs.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
Text | str | ImageRenderOptions | Πλήρης αλφαριθμητικό κείμενο (όλες οι ακολουθίες ενωμένες) |
Runs | list[TextRun] | ImageRenderOptions | Ταξινομημένη λίστα ατομικά μορφοποιημένων τμημάτων |
FontSize | `float | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Ετικέτες OneNote συνδεδεμένες με αυτό το μπλοκ κειμένου |
Κληρονομείται από CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Κόμβος περιέκτη (OutlineElement, TableCell, Title) |
Document | Αρχικό Έγγραφο |
ImageRenderOptions
ImageRenderOptions
rt.Append(text: str, style: TextStyle | None = None) -> RichTextΠροσθέτει μια νέα ακολουθία κειμένου με προαιρετικό στυλ. Επιστρέφει self για αλυσίδωση. Λειτουργεί στη μνήμη· οι αλλαγές δεν μπορούν να αποθηκευτούν πίσω στο .one.
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
first_rt = doc.GetChildNodes(RichText)[0]
first_rt.Append(" [reviewed]")Replace(old_value, new_value)
rt.Replace(old_value: str, new_value: str) -> NoneΑντικαθιστά όλες τις εμφανίσεις του old_value με new_value σε όλες τις ακολουθίες. Λειτουργεί στη μνήμη.
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
rt.Replace("TODO", "DONE")Accept(visitor)
rt.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitRichTextStart(rt) και VisitRichTextEnd(rt) στον επισκέπτη.
TextRun
Κάθε στοιχείο του RichText.Runs είναι ένα TextRun:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Text | str | Κείμενο τμήματος |
Style | TextStyle | Ιδιότητες μορφοποίησης για αυτό το τμήμα |
Start | `int | None` |
End | `int | None` |
TextStyle
TextRun.Style είναι ένα TextStyle με τις ακόλουθες ιδιότητες:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Bold | bool | ImageRenderOptions |
Italic | bool | ImageRenderOptions |
Underline | bool | ImageRenderOptions |
Strikethrough | bool | ImageRenderOptions |
Superscript | bool | ImageRenderOptions |
Subscript | bool | ImageRenderOptions |
FontName | `str | None` |
FontSize | `float | None` |
FontColor | `int | None` |
Highlight | `int | None` |
Language | `int | None` |
IsHyperlink | bool | Εάν αυτή η ακολουθία είναι υπερσύνδεσμος |
HyperlinkAddress | `str | None` |
Παραδείγματα Χρήσης
Λάβετε όλο το απλό κείμενο
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Εξετάστε όλα τα τμήματα με μορφοποίηση
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
s = run.Style
attrs = [a for a, v in [
("bold", s.IsBold), ("italic", s.IsItalic),
("underline", s.IsUnderline), ("strike", s.IsStrikethrough),
] if v]
label = ", ".join(attrs) or "plain"
print(f" [{label}] {run.Text!r}")Εξάγετε υπερσυνδέσμους
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink and run.Style.HyperlinkAddress:
print(f" {run.Text!r} -> {run.Style.HyperlinkAddress}")Βρείτε όλο το έντονο κείμενο
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
bold_segments = [
run.Text for rt in doc.GetChildNodes(RichText)
for run in rt.TextRuns
if run.Style.IsBold and run.Text.strip()
]
print(bold_segments)Διαβάστε ετικέτες
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for tag in rt.Tags:
print(f"Tag: {tag.label!r} on text: {rt.Text.strip()!r}")Ασφάλεια από None
Text είναι πάντα ένα str (ποτέ None). Runs είναι πάντα λίστα (μπορεί να είναι κενή). FontSize, FontColor, Highlight, Language, HyperlinkAddress μπορεί να είναι None.
Δείτε επίσης
- ImageRenderOptions: πρόγονος του RichText
- TextRun: ατομικό μορφοποιημένο τμήμα
- TextStyle: ιδιότητες μορφοποίησης
- NoteTag: ετικέτες στο κείμενο
- Οδηγός Προγραμματιστή Εξαγωγής Κειμένου
- How-to: Εξαγωγή κειμένου από το OneNote (KB)
- Blog: Εξαγωγή κειμένου από το OneNote σε Python