Java에서 대체 폰트로 프레젠테이션 렌더링
Contents
[
Hide
]
개요
Aspose.Slides는 대체 폰트 규칙을 사용하여 프레젠테이션을 렌더링할 수 있게 합니다. 이 문서에서는 대체 폰트 규칙 컬렉션을 만들고, 규칙에서 폰트를 제거하거나 추가하여 수정한 뒤, FontsManager.setFontFallBackRulesCollection 메서드를 사용해 컬렉션을 할당하는 방법을 보여줍니다.
대체 폰트 규칙 컬렉션이 프레젠테이션의 FontsManager에 할당되면, 저장, 렌더링, 변환 등과 같은 작업 중에 규칙이 적용됩니다. 예제에서는 슬라이드 썸네일을 렌더링하고 PNG 이미지로 저장할 때 구성된 규칙을 사용하는 방법을 시연합니다.
대체 폰트 규칙을 사용하여 슬라이드 렌더링
다음 예제는 다음 단계로 구성됩니다:
- 우리는 대체 폰트 규칙 컬렉션 만들기을 수행합니다.
- 제거 대체 폰트 규칙을 그리고 addFallBackFonts 다른 규칙에 추가합니다.
- 규칙 컬렉션을 getFontsManager.getFontFallBackRulesCollection 메서드에 설정합니다.
- Presentation.save 메서드를 사용하면 프레젠테이션을 동일한 형식으로 저장하거나 다른 형식으로 저장할 수 있습니다. 대체 폰트 규칙 컬렉션이 FontsManager에 설정된 후에는 저장, 렌더링, 변환 등 프레젠테이션에 대한 모든 작업에서 이러한 규칙이 적용됩니다.
// 규칙 컬렉션의 새 인스턴스를 생성합니다
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();
// 여러 개의 규칙을 생성합니다
rulesList.add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
for (IFontFallBackRule fallBackRule : rulesList)
{
// 로드된 규칙에서 대체 폰트 "Tahoma"를 제거하려고 시도합니다
fallBackRule.remove("Tahoma");
// 지정된 범위에 대한 규칙을 업데이트합니다
if ((fallBackRule.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000))
fallBackRule.addFallBackFonts("Verdana");
}
// 또한 리스트에서 기존 규칙을 제거할 수 있습니다
if (rulesList.size() > 0)
rulesList.remove(rulesList.get_Item(0));
Presentation pres = new Presentation("input.pptx");
try {
// 사용을 위해 준비된 규칙 목록을 할당합니다
pres.getFontsManager().setFontFallBackRulesCollection(rulesList);
// 초기화된 규칙 컬렉션을 사용하여 썸네일을 렌더링하고 JPEG로 저장합니다
IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
// 이미지를 JPEG 형식으로 디스크에 저장합니다
try {
slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Java에서 PPT 및 PPTX를 JPG로 변환하는 방법에 대해 자세히 알아보려면 Java에서 PPT 및 PPTX를 JPG로 변환를 클릭하세요.