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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TextstrImageRenderOptionsΠλήρης αλφαριθμητικό κείμενο (όλες οι ακολουθίες ενωμένες)
Runslist[TextRun]ImageRenderOptionsΤαξινομημένη λίστα ατομικά μορφοποιημένων τμημάτων
FontSize`floatNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsΕτικέτες OneNote συνδεδεμένες με αυτό το μπλοκ κειμένου

Κληρονομείται από CompositeNode / Node

ImageRenderOptionsImageRenderOptions
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) -> None

ImageRenderOptions VisitRichTextStart(rt) και VisitRichTextEnd(rt) στον επισκέπτη.


TextRun

Κάθε στοιχείο του RichText.Runs είναι ένα TextRun:

ImageRenderOptionsImageRenderOptionsImageRenderOptions
TextstrΚείμενο τμήματος
StyleTextStyleΙδιότητες μορφοποίησης για αυτό το τμήμα
Start`intNone`
End`intNone`

TextStyle

TextRun.Style είναι ένα TextStyle με τις ακόλουθες ιδιότητες:

ImageRenderOptionsImageRenderOptionsImageRenderOptions
BoldboolImageRenderOptions
ItalicboolImageRenderOptions
UnderlineboolImageRenderOptions
StrikethroughboolImageRenderOptions
SuperscriptboolImageRenderOptions
SubscriptboolImageRenderOptions
FontName`strNone`
FontSize`floatNone`
FontColor`intNone`
Highlight`intNone`
Language`intNone`
IsHyperlinkboolΕάν αυτή η ακολουθία είναι υπερσύνδεσμος
HyperlinkAddress`strNone`

Παραδείγματα Χρήσης

Λάβετε όλο το απλό κείμενο

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.


Δείτε επίσης

 Ελληνικά