TextRun — Aspose.Note FOSS for Python API Reference

클래스: TextRun

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

TextRun 단일 연속 텍스트 구간을 나타내며, 동일한 서식을 공유합니다 within a RichText 블록. A RichText.TextRuns 목록에는 하나 이상이 포함됩니다 TextRun 객체; 각각은 자체 Style (TextStyle). 이것은 문서 모델에서 가장 세밀한 서식 텍스트 단위입니다.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
Textstr읽기/쓰기이 구간의 텍스트 내용입니다. 기본값은 "".
StyleTextStyle읽기/쓰기이 구간의 서식 속성입니다. 참고 TextStyle.
Start`intNone`ImageRenderOptions
End`intNone`ImageRenderOptions

Node로부터 상속됨

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

RichText와의 관계

ImageRenderOptions 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 은 항상 a str (절대 None; 기본값은 ""). Start 그리고 End 일 수 있다 None 프로그래밍 방식으로 생성된 실행에 대해, 연결되기 전에 a RichText. Style 은 항상 존재합니다.


참고

 한국어