Android에서 프레젠테이션의 글꼴 관리
Contents
[
Hide
]
개요
Aspose.Slides를 사용하면 코드에서 직접 프레젠테이션 텍스트의 글꼴 속성을 관리할 수 있습니다. 도형, 텍스트 프레임, 문단, 그리고 부분을 통해 슬라이드의 텍스트에 접근하고 선택한 텍스트에 서식을 적용할 수 있습니다.
이 문서에서는 프레젠테이션의 기존 텍스트에 대한 글꼴 패밀리, 굵게 및 기울임 스타일, 문단 정렬, 글꼴 색상 등 글꼴 관련 속성을 구성하는 방법을 설명합니다. 또한 텍스트 상자를 만들고 텍스트를 추가한 뒤, 글꼴 패밀리, 굵게, 기울임, 밑줄, 글꼴 크기 및 색상과 같은 글꼴 속성을 설정하고 결과를 PPTX 파일로 저장하는 방법을 보여줍니다.
글꼴 관련 속성 관리
프레젠테이션에는 일반적으로 텍스트와 이미지가 모두 포함됩니다. 텍스트는 특정 섹션이나 단어를 강조하거나 기업 스타일에 맞추기 위해 다양한 방식으로 서식이 지정될 수 있습니다. 텍스트 서식은 사용자가 프레젠테이션 내용의 외형을 다양하게 만들 수 있도록 도와줍니다. 이 문서에서는 Aspose.Slides for Android via Java를 사용하여 슬라이드의 텍스트 문단에 대한 글꼴 속성을 구성하는 방법을 보여줍니다.
문단의 글꼴 속성을 관리하려면 Aspose.Slides for Android via Java를 사용하십시오:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스를 사용하여 슬라이드의 참조를 가져옵니다.
- 슬라이드에서 Placeholder 도형에 접근하고 이를 AutoShape으로 형변환합니다.
- [AutoShape]에서 노출되는 TextFrame으로부터 Paragraph를 가져옵니다.
- 문단을 양쪽 정렬합니다.
- [Paragraph]의 텍스트 Portion에 접근합니다.
- FontData를 사용하여 글꼴을 정의하고 텍스트 [Portion]의 Font를 해당대로 설정합니다.
- 글꼴을 굵게 설정합니다.
- 글꼴을 기울임으로 설정합니다.
- [Portion] 객체에서 노출되는 FillFormat을 사용하여 글꼴 색상을 설정합니다.
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다.
위 단계들의 구현 예는 아래에 제시됩니다. 이 예제는 꾸밈 없는 프레젠테이션을 가져와 슬라이드 중 하나의 글꼴을 포맷합니다. 다음 스크린샷은 입력 파일과 코드 조각이 그것을 어떻게 변경하는지를 보여줍니다. 코드는 글꼴, 색상 및 글꼴 스타일을 변경합니다.
![]() |
|---|
| 그림: 입력 파일의 텍스트 |
![]() |
|---|
| 그림: 업데이트된 서식이 적용된 동일한 텍스트 |
// PPTX 파일을 나타내는 Presentation 객체를 생성합니다
Presentation pres = new Presentation("FontProperties.pptx");
try {
// 슬라이드 위치를 사용하여 슬라이드에 접근합니다
ISlide slide = pres.getSlides().get_Item(0);
// 슬라이드에서 첫 번째와 두 번째 플레이스홀더에 접근하고 AutoShape로 형변환합니다
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// 첫 번째 문단에 접근합니다
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// 문단을 양쪽 정렬합니다
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// 첫 번째 부분에 접근합니다
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// 새 글꼴을 정의합니다
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// 부분에 새 글꼴을 할당합니다
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// 글꼴을 굵게 설정합니다
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// 글꼴을 기울임으로 설정합니다
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// 글꼴 색상을 설정합니다
port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// PPTX 파일을 디스크에 저장합니다
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
텍스트 글꼴 속성 설정
글꼴 관련 속성 관리에서 언급했듯이, Portion은 문단 내에서 유사한 서식 스타일을 가진 텍스트를 보관하는 데 사용됩니다. 이 문서에서는 Aspose.Slides for Android via Java를 사용하여 텍스트가 포함된 텍스트 상자를 만들고 특정 글꼴 및 글꼴 패밀리 범주의 다양한 속성을 정의하는 방법을 보여줍니다.
텍스트 상자를 만들고 그 안의 텍스트에 글꼴 속성을 설정하려면:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스를 사용하여 슬라이드의 참조를 얻습니다.
- 슬라이드에 Rectangle 유형의 AutoShape을 추가합니다.
- AutoShape에 연결된 채우기 스타일을 제거합니다.
- AutoShape의 TextFrame에 접근합니다.
- TextFrame에 텍스트를 추가합니다.
- TextFrame에 연결된 Portion 객체에 접근합니다.
- Portion에 사용할 글꼴을 정의합니다.
- [Portion] 객체에서 노출되는 관련 속성을 사용하여 굵게, 기울임, 밑줄, 색상 및 높이와 같은 기타 글꼴 속성을 설정합니다.
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다.
위 단계들의 구현 예는 아래에 제시됩니다.
![]() |
|---|
| 그림: Aspose.Slides for Android via Java에 의해 일부 글꼴 속성이 설정된 텍스트 |
// PPTX 파일을 나타내는 Presentation 객체를 인스턴스화합니다
Presentation pres = new Presentation();
try {
// 첫 번째 슬라이드를 가져옵니다
ISlide sld = pres.getSlides().get_Item(0);
// Rectangle 유형의 AutoShape를 추가합니다
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// AutoShape에 연결된 모든 채우기 스타일을 제거합니다
ashp.getFillFormat().setFillType(FillType.NoFill);
// AutoShape와 연결된 TextFrame에 접근합니다
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// TextFrame과 연결된 Portion에 접근합니다
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Portion의 Font를 설정합니다
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Font의 Bold 속성을 설정합니다
port.getPortionFormat().setFontBold(NullableBool.True);
// Font의 Italic 속성을 설정합니다
port.getPortionFormat().setFontItalic(NullableBool.True);
// Font의 Underline 속성을 설정합니다
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Font의 Height를 설정합니다
port.getPortionFormat().setFontHeight(25);
// Font의 색상을 설정합니다
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// 프레젠테이션을 디스크에 저장합니다
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


