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.
Text | str | Cijeli niz običnog teksta (svi dijelovi spojeni) | |
Runs | list[TextRun] | Poredani popis pojedinačno formatiranih segmenata | |
FontSize | `float | None` | |
Tags | list[NoteTag] | OneNote oznake pridružene ovom bloku teksta |
Naslijeđeno od CompositeNode / Node
ParentNode | Sadrži čvor (OutlineElement, TableCell, Title) |
Document | Korijenski dokument |
rt.Append(text: str, style: TextStyle | None = None) -> RichTextDodaje 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) -> NoneZamjenjuje 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) -> NoneVisitRichTextStart(rt) i VisitRichTextEnd(rt) na posjetitelju.TextRun
Svaki element od RichText.Runs je TextRun:
Text | str | Tekst segmenta |
Style | TextStyle | Svojstva formatiranja za ovaj segment |
Start | `int | None` |
End | `int | None` |
TextStyle
TextRun.Style je TextStyle sa sljedećim svojstvima:
Bold | bool | |
Italic | bool | |
Underline | bool | |
Strikethrough | bool | |
Superscript | bool | |
Subscript | bool | |
FontName | `str | None` |
FontSize | `float | None` |
FontColor | `int | None` |
Highlight | `int | None` |
Language | `int | None` |
IsHyperlink | bool | Je li ovaj segment hiperveza |
HyperlinkAddress | `str | None` |
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
- : pretka RichText-a
- TextRun: pojedinačni formatirani segment
- TextStyle: svojstva formatiranja
- NoteTag: oznake na tekstu
- Vodič za programere – izdvajanje teksta
- Upute: Izvuci tekst iz OneNotea (KB)
- Blog: Izvuci tekst iz OneNotea u Python