RichText — Aspose.Note FOSS for Python API Reference

Klasa: RichText

: aspose.note
: from aspose.note import RichText
: CompositeNode

RichText predstavlja blok stiliziranog teksta unutar OutlineElement, TableCell, ili Title. Izlaže cijeli sadržaj običnog teksta putem .Text i pojedinačne segmente formatiranja putem .Runs.


Textstr
Cijeli niz običnog teksta (svi dijelovi spojeni)
Runslist[TextRun]
Poredani popis pojedinačno formatiranih segmenata
FontSize`floatNone`
Tagslist[NoteTag]
OneNote oznake pridružene ovom bloku teksta

Naslijeđeno od CompositeNode / Node

ParentNodeSadrži čvor (OutlineElement, TableCell, Title)
DocumentKorijenski dokument

rt.Append(text: str, style: TextStyle | None = None) -> RichText

Dodaje novi tekstualni segment s opcionalnim stilom. Vraća self za lančanje. Djeluje u memoriji; promjene se ne mogu spremiti natrag u .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

Zamjenjuje sve pojave old_value s new_value kroz sve segmente. Djeluje u memoriji.

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

VisitRichTextStart(rt) i VisitRichTextEnd(rt) na posjetitelju.


TextRun

Svaki element od RichText.Runs je TextRun:

TextstrTekst segmenta
StyleTextStyleSvojstva formatiranja za ovaj segment
Start`intNone`
End`intNone`

TextStyle

TextRun.Style je TextStyle sa sljedećim svojstvima:

Boldbool
Italicbool
Underlinebool
Strikethroughbool
Superscriptbool
Subscriptbool
FontName`strNone`
FontSize`floatNone`
FontColor`intNone`
Highlight`intNone`
Language`intNone`
IsHyperlinkboolJe li ovaj segment hiperveza
HyperlinkAddress`strNone`

Primjeri upotrebe

Dohvati sav neformatirani tekst

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Pregledaj sve segmente s formatiranjem

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}")

Izvuci hiperveze

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}")

Pronađi sav podebljani tekst

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)

Pročitaj oznake

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}")

Sigurnost od None

Text je uvijek str (nikada None). Runs je uvijek lista (može biti prazna). FontSize, FontColor, Highlight, Language, HyperlinkAddress može biti None.


Vidi također

 Hrvatski