TextRun — Aspose.Note FOSS for Python API Reference

Clasa: TextRun

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

TextRun reprezintă un singur segment contigu de text care are o formatare uniformă în interiorul unui RichText bloc. Un RichText.TextRuns lista conține una sau mai multe TextRun obiecte; fiecare are propriul Style (TextStyle). Aceasta este cea mai fină unitate de text formatat din modelul de document.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TextstrCitire/ScriereConținutul textului acestui segment. Implicit este "".
StyleTextStyleCitire/ScriereProprietăți de formatare pentru acest segment. Vezi TextStyle.
Start`intNone`ImageRenderOptions
End`intNone`ImageRenderOptions

Moștenit de la Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

Relația cu RichText

ImageRenderOptions RichText nodul deține o listă de TextRun obiecte prin RichText.TextRuns. Concatenarea run.Text pentru toate rulările produce întregul RichText.Text:

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

Fiecare rulare conține un independent Style, astfel încât un singur paragraf poate conține segmente mixte îngroșate, cursive, hyperlink sau cu culori diferite.


Exemplu de utilizare

Inspectați toate segmentele dintr-un document

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

Găsiți toate segmentele hyperlink

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

Siguranță None

Text este întotdeauna un str (niciodată None; are setat implicit la ""). Start și End poate fi None pentru execuții create programatic înainte de a fi atașate la un RichText. Style este întotdeauna prezent.


Vezi și

 Română