TextRun — Aspose.Note FOSS for Python API Reference

Classe : TextRun

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

TextRun représente un segment de texte contigu unique qui partage un formatage uniforme au sein d’un RichText bloc. Un RichText.TextRuns liste contient un ou plusieurs TextRun objets; chacun possède le sien Style (TextStyle). Il s’agit de l’unité la plus fine de texte formaté dans le modèle de document.


Examples

ExamplesExamplesExamplesExamples
TextstrLecture/ÉcritureLe contenu texte de ce segment. Par défaut à "".
StyleTextStyleLecture/ÉcriturePropriétés de formatage pour ce segment. Voir TextStyle.
Start`intNone`Examples
End`intNone`Examples

Hérité de Node

ExamplesExamplesExamples
ParentNode`NodeNone`
Document`DocumentNone`

Relation avec RichText

Examples RichText node possède une liste de TextRun objets via RichText.TextRuns. Concaténation run.Text pour tous les runs donne le complet RichText.Text:

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

Chaque run possède un indépendant Style, ainsi un seul paragraphe peut contenir des segments mélangés en gras, italique, hyperlien, ou de couleur différente.


Exemple d’utilisation

Inspecter tous les runs dans 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}")

Trouver tous les runs hyperlien

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

Sécurité None

Text est toujours un str (jamais None; par défaut à ""). Start et End peut être None pour les exécutions créées de façon programmatique avant d’être attachées à un RichText. Style est toujours présent.


Voir aussi

 Français