TextRun — Aspose.Note FOSS for Python API Reference
Клас: TextRun
Enumerations: aspose.note Enumerations: from aspose.note import TextRun Enumerations: Node
TextRun представляє один суцільний сегмент тексту, який має однорідне форматування в межах a RichText блок. A RichText.TextRuns список містить один або кілька TextRun об’єктів; кожен має власне Style (TextStyle). Це найдрібніша одиниця форматованого тексту в моделі документа.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Text | str | Читання/Запис | Текстовий вміст цього сегмента. За замовчуванням "". |
Style | TextStyle | Читання/Запис | Властивості форматування для цього сегмента. Див. TextStyle. |
Start | `int | None` | Enumerations |
End | `int | None` | Enumerations |
Успадковано від Node
| Enumerations | Enumerations | Enumerations |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
Зв’язок з RichText
Enumerations RichText вузол володіє списком TextRun об’єктів через RichText.TextRuns. Конкатенування run.Text для всіх запусків дає повний RichText.Text:
RichText.Text == "".join(run.Text for run in RichText.TextRuns)Кожен запуск несе незалежний Style, тому один абзац може містити змішані жирний, курсив, гіперпосилання або сегменти різного кольору.
Приклад використання
Переглянути всі сегменти в документі
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}")Знайти всі сегменти з гіперпосиланнями
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
Text завжди є str (ніколи None; за замовчуванням ""). Start і End може бути None для запусків, створених програмно, перед тим як вони приєднані до a RichText. Style завжди присутній.
Див. також
- RichText: батьківський вузол, який володіє
TextRuns - TextStyle: властивості форматування для a
TextRun - Enumerations: базовий клас
- Посібник розробника