RichText — Aspose.Note FOSS for Python API Reference
Sınıf: RichText
Enumerations: aspose.note Enumerations: from aspose.note import RichText Enumerations: CompositeNode
RichText bir stil uygulanmış metin bloğunu … içinde temsil eder OutlineElement, TableCell, veya Title. Tam düz metin içeriğini … aracılığıyla ortaya çıkar .Text ve bireysel biçimlendirme segmentlerini … aracılığıyla .Runs.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Text | str | Enumerations | Tam düz metin dizesi (tüm çalıştırmalar birleştirilmiş) |
Runs | list[TextRun] | Enumerations | Bireysel olarak biçimlendirilmiş segmentlerin sıralı listesi |
FontSize | `float | None` | Enumerations |
Tags | list[NoteTag] | Enumerations | Bu metin bloğuna eklenmiş OneNote etiketleri |
CompositeNode / Node’dan kalıtılmış
| Enumerations | Enumerations |
|---|---|
ParentNode | İçeren düğüm (OutlineElement, TableCell, Title) |
Document | Kök Belge |
Enumerations
Enumerations
rt.Append(text: str, style: TextStyle | None = None) -> RichTextİsteğe bağlı stil ile yeni bir metin çalıştırması ekler. Döndürür self zincirleme için. Bellekte çalışır; değişiklikler geri … kaydedilemez .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) -> NoneTüm … oluşumlarını değiştirir old_value ile new_value tüm çalıştırmalar boyunca. Bellekte çalışır.
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) -> NoneEnumerations VisitRichTextStart(rt) ve VisitRichTextEnd(rt) ziyaretçi üzerinde.
TextRun
Her bir öğesi RichText.Runs bir TextRun:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Text | str | Segment metni |
Style | TextStyle | Bu segment için biçimlendirme özellikleri |
Start | `int | None` |
End | `int | None` |
TextStyle
TextRun.Style bir TextStyle aşağıdaki özelliklerle:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Bold | bool | Enumerations |
Italic | bool | Enumerations |
Underline | bool | Enumerations |
Strikethrough | bool | Enumerations |
Superscript | bool | Enumerations |
Subscript | bool | Enumerations |
FontName | `str | None` |
FontSize | `float | None` |
FontColor | `int | None` |
Highlight | `int | None` |
Language | `int | None` |
IsHyperlink | bool | Bu çalışmanın bir hiperbağlantı olup olmadığı |
HyperlinkAddress | `str | None` |
Kullanım Örnekleri
Tüm düz metni al
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Biçimlendirilmiş tüm çalıştırmaları incele
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}")Hiperlinkleri çıkar
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}")Tüm kalın metinleri bul
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)Etiketleri oku
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}")None-Güvenliği
Text her zaman bir str (asla None). Runs her zaman bir listedir (boş olabilir). FontSize, FontColor, Highlight, Language, HyperlinkAddress olabilir None.
Ayrıca Bakınız
- Enumerations: RichText’in atası
- TextRun: bireysel biçimlendirilmiş segment
- TextStyle: biçimlendirme özellikleri
- NoteTag: metindeki etiketler
- Metin Çıkarma Geliştirici Kılavuzu
- Nasıl Yapılır: OneNote’tan Metin Çıkarma (KB)
- Blog: Python içinde OneNote’tan Metin Çıkarma