Java를 사용한 프레젠테이션 글꼴 관리
Contents
[
Hide
]
개요
Aspose.Slides를 사용하면 코드에서 직접 프레젠테이션 텍스트의 글꼴 속성을 관리할 수 있습니다. 형상, 텍스트 프레임, 단락 및 구절을 통해 슬라이드의 텍스트에 접근한 후 선택한 텍스트에 서식을 적용할 수 있습니다.
이 문서는 프레젠테이션에 기존 텍스트에 대해 글꼴 패밀리, 굵게 및 기울임꼴 스타일, 단락 정렬, 글꼴 색상 등의 글꼴 관련 속성을 구성하는 방법을 설명합니다. 텍스트 상자를 만들고, 텍스트를 추가한 뒤, 글꼴 패밀리, 굵게, 기울임꼴, 밑줄, 글꼴 크기 및 색상과 같은 글꼴 속성을 설정하고 결과를 PPTX 파일로 저장하는 방법도 보여줍니다.
글꼴 관련 속성 관리
프레젠테이션에는 일반적으로 텍스트와 이미지가 모두 포함됩니다. 텍스트는 특정 섹션이나 단어를 강조하거나 기업 스타일에 맞추기 위해 다양한 방식으로 서식이 지정될 수 있습니다. 텍스트 서식은 사용자가 프레젠테이션 내용의 모양과 느낌을 다양하게 만들 수 있도록 도와줍니다. 이 문서는 Aspose.Slides for Java를 사용하여 슬라이드의 텍스트 단락에 대한 글꼴 속성을 구성하는 방법을 보여줍니다.
Aspose.Slides for 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();
// 첫 번째 Paragraph에 접근합니다
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// 단락을 양쪽 정렬합니다
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// 첫 번째 Portion에 접근합니다
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// 새로운 글꼴을 정의합니다
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// 새로운 글꼴을 Portion에 할당합니다
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 Java를 사용하여 텍스트 상자를 만들고 텍스트를 추가한 다음 특정 글꼴 및 글꼴 패밀리 범주의 다양한 속성을 정의하는 방법을 보여줍니다.
텍스트 상자를 만들고 해당 텍스트의 글꼴 속성을 설정하려면:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스를 사용하여 슬라이드의 참조를 가져옵니다.
- 슬라이드에 Rectangle 유형의 AutoShape을 추가합니다.
- AutoShape에 연결된 채우기 스타일을 제거합니다.
- AutoShape의 TextFrame에 접근합니다.
- TextFrame에 텍스트를 추가합니다.
- TextFrame에 연결된 Portion 객체에 접근합니다.
- 해당 Portion에 사용할 글꼴을 정의합니다.
- Portion 객체가 제공하는 관련 속성을 사용하여 굵게, 기울임꼴, 밑줄, 색상 및 높이와 같은 다른 글꼴 속성을 설정합니다.
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다.
위 단계들의 구현 예제가 아래에 제공됩니다.
![]() |
|---|
| 그림: Aspose.Slides for 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의 굵게 속성을 설정합니다
port.getPortionFormat().setFontBold(NullableBool.True);
// Font의 기울임꼴 속성을 설정합니다
port.getPortionFormat().setFontItalic(NullableBool.True);
// Font의 밑줄 속성을 설정합니다
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Font의 높이를 설정합니다
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();
}


