RichText

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

EnumerationsEnumerationsEnumerationsEnumerations
TextstrEnumerationsTam düz metin dizesi (tüm çalıştırmalar birleştirilmiş)
Runslist[TextRun]EnumerationsBireysel olarak biçimlendirilmiş segmentlerin sıralı listesi
FontSize`floatNone`Enumerations
Tagslist[NoteTag]EnumerationsBu metin bloğuna eklenmiş OneNote etiketleri

CompositeNode / Node’dan kalıtılmış

EnumerationsEnumerations
ParentNodeİçeren düğüm (OutlineElement, TableCell, Title)
DocumentKö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) -> None

Tü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) -> None

Enumerations VisitRichTextStart(rt) ve VisitRichTextEnd(rt) ziyaretçi üzerinde.


TextRun

Her bir öğesi RichText.Runs bir TextRun:

EnumerationsEnumerationsEnumerations
TextstrSegment metni
StyleTextStyleBu segment için biçimlendirme özellikleri
Start`intNone`
End`intNone`

TextStyle

TextRun.Style bir TextStyle aşağıdaki özelliklerle:

EnumerationsEnumerationsEnumerations
BoldboolEnumerations
ItalicboolEnumerations
UnderlineboolEnumerations
StrikethroughboolEnumerations
SuperscriptboolEnumerations
SubscriptboolEnumerations
FontName`strNone`
FontSize`floatNone`
FontColor`intNone`
Highlight`intNone`
Language`intNone`
IsHyperlinkboolBu çalışmanın bir hiperbağlantı olup olmadığı
HyperlinkAddress`strNone`

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

 Türkçe