Python에서 위첨자 및 아래첨자 관리
개요
Aspose.Slides는 PowerPoint(PPT, PPTX) 및 OpenDocument(ODP) 프레젠테이션에 위 첨자와 아래 첨자 텍스트를 통합하는 기능을 제공합니다. 화학식, 수학 방정식을 강조하거나 각주로 내용을 표시해야 할 경우, 이러한 특수 서식 옵션은 명확성과 정확성을 유지하는 데 도움이 됩니다. 이 문서에서는 위 첨자와 아래 첨자 스타일을 손쉽게 적용하고 모든 슬라이드에서 전문가 수준의 결과를 보장하는 방법을 배웁니다.
위 첨자 및 아래 첨자 텍스트 추가
어떤 단락 부분에도 위 첨자와 아래 첨자 텍스트를 추가할 수 있습니다. Aspose.Slides에서는 이 제어를 위해 PortionFormat 클래스의 escapement 속성을 사용합니다.
escapement는 **-100%부터 100%**까지의 백분율입니다:
- > 0 → 위 첨자 (예: 25% = 약간 상승; 100% = 완전 위 첨자)
- 0 → 기준선 (위/아래 첨자 없음)
- < 0 → 아래 첨자 (예: -25% = 약간 하강; -100% = 완전 아래 첨자)
단계:
- Presentation을 생성하고 슬라이드를 가져옵니다.
- 직사각형 AutoShape을 추가하고 해당 TextFrame에 접근합니다.
- 기존 단락을 지웁니다.
- 위 첨자를 위해: 단락과 부분을 생성하고
portion.portion_format.escapement를 0에서 100 사이의 값으로 설정하고 텍스트를 지정한 뒤 부분을 추가합니다. - 아래 첨자를 위해: 다른 단락과 부분을 생성하고
escapement를 -100에서 0 사이의 값으로 설정하고 텍스트를 지정한 뒤 부분을 추가합니다. - 프레젠테이션을 PPTX 형식으로 저장합니다.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
# 슬라이드를 가져옵니다.
slide = presentation.slides[0]
# 텍스트 상자를 만듭니다.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 200, 100)
shape.text_frame.paragraphs.clear()
# 위첨자 텍스트용 단락을 생성합니다.
superscript_paragraph = slides.Paragraph()
# 일반 텍스트가 포함된 텍스트 부분을 생성합니다.
portion1 = slides.Portion()
portion1.text = "SlideTitle"
superscript_paragraph.portions.add(portion1)
# 위첨자 텍스트가 포함된 텍스트 부분을 생성합니다.
superscript_portion = slides.Portion()
superscript_portion.portion_format.escapement = 30
superscript_portion.text = "TM"
superscript_paragraph.portions.add(superscript_portion)
# 아래첨자 텍스트용 단락을 생성합니다.
subscript_paragraph = slides.Paragraph()
# 일반 텍스트가 포함된 텍스트 부분을 생성합니다.
portion2 = slides.Portion()
portion2.text = "a"
subscript_paragraph.portions.add(portion2)
# 아래첨자 텍스트가 포함된 텍스트 부분을 생성합니다.
subscript_portion = slides.Portion()
subscript_portion.portion_format.escapement = -25
subscript_portion.text = "i"
subscript_paragraph.portions.add(subscript_portion)
# 텍스트 상자에 단락을 추가합니다.
shape.text_frame.paragraphs.add(superscript_paragraph)
shape.text_frame.paragraphs.add(subscript_paragraph)
presentation.save("TestOut.pptx", slides.export.SaveFormat.PPTX)
FAQ
표 및 기타 컨테이너에서도 일반 텍스트 상자뿐 아니라 위 첨자/아래 첨자를 적용할 수 있나요?
예. [TextFrame]을 노출하는 모든 객체(표 셀 포함) 안에서 텍스트를 위 첨자 또는 아래 첨자 형태로 지정할 수 있습니다. 서식은 해당 프레임 내 텍스트 부분에 적용됩니다.
PDF, HTML 또는 이미지로 내보낼 때 위 첨자/아래 첨자가 유지됩니까?
예. Aspose.Slides는 렌더링 파이프라인이 텍스트 부분 수준의 서식을 존중하기 때문에 PDF, HTML, raster images와 같은 일반 형식으로 내보낼 때 위 첨자/아래 첨자 서식을 보존합니다.
같은 텍스트 조각에서 위 첨자/아래 첨자와 하이퍼링크를 함께 사용할 수 있나요?
예. Hyperlinks은 부분(조각) 수준에서 할당되므로, 하나의 부분이 동시에 하이퍼링크와 위 첨자 또는 아래 첨자 서식을 가질 수 있습니다.