TextRun — Aspose.Note FOSS for Python API Reference

Klasė: TextRun

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TextRun ImageRenderOptions: Node

TextRun žymi vieną vientisą teksto segmentą, turintį vienodą formatavimą RichText blokas. A RichText.TextRuns sąrašas turi vieną arba daugiau TextRun objektų; kiekvienas turi savo Style (TextStyle). Tai yra smulkiausia formatuoto teksto vienetas dokumentų modelyje.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TextstrSkaityti/RašytiŠio segmento teksto turinys. Pagal numatytuosius nustatymus – "".
StyleTextStyleSkaityti/RašytiFormatavimo savybės šiam segmentui. Žr. TextStyle.
Start`intNone`ImageRenderOptions
End`intNone`ImageRenderOptions

Paveldėta iš Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

Sąryšis su RichText

ImageRenderOptions RichText mazgas turi sąrašą TextRun objektus per RichText.TextRuns. Sujungiant run.Text visoms vykdymams duoda pilną RichText.Text:

RichText.Text == "".join(run.Text for run in RichText.TextRuns)

Kiekvienas vykdymas turi nepriklausomą Style, todėl vienas paragrafas gali turėti mišrius pusjuodžius, kursyvinio, hipersaito arba skirtingų spalvų segmentus.


Naudojimo pavyzdys

Peržiūrėti visus segmentus dokumente

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 = []
        if s.Bold:        attrs.append("bold")
        if s.Italic:      attrs.append("italic")
        if s.Underline:   attrs.append("underline")
        if s.IsHyperlink: attrs.append(f"link={s.HyperlinkAddress!r}")
        label = ", ".join(attrs) or "plain"
        print(f"[{label}] {run.Text!r}")

Rasti visus hyperlink segmentus

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

None-saugumas

Text visada yra str (niekada None; numatyta ""). Start ir End gali būti None vykdymams, sukurtų programiškai, prieš juos pririšant prie RichText. Style visada yra.


Žr. taip pat

 Lietuvių