# Android에서 대체 폰트 컬렉션 구성

> Java를 사용해 Android용 Aspose.Slides에서 대체 폰트 컬렉션을 설정하여 PowerPoint 및 OpenDocument 프레젠테이션의 텍스트가 일관되고 선명하게 유지되도록 합니다.

Source: https://docs.aspose.com/slides/ko/androidjava/create-fallback-fonts-collection/
Updated: 2026-06-14

## **개요**

Aspose.Slides를 사용하면 프레젠테이션에 대한 대체 폰트 규칙 컬렉션을 구성할 수 있습니다. 각 대체 규칙은 `FontFallBackRule` 클래스에 의해 표현되며 `FontFallBackRulesCollection`에 추가할 수 있습니다. 이 컬렉션은 `IFontFallBackRulesCollection` 인터페이스를 구현합니다.

컬렉션을 만든 후에는 프레젠테이션의 `FontsManager`에 있는 `FontFallBackRulesCollection` 속성에 할당할 수 있습니다. `FontsManager`는 프레젠테이션 전체의 폰트를 제어하며, 각 `Presentation` 인스턴스는 자체 `FontsManager`를 가집니다.

`FontsManager`가 대체 폰트 컬렉션으로 초기화되면, 지정된 대체 폰트가 프레젠테이션 렌더링 중에 적용됩니다.

## **대체 규칙 적용**

[FontFallBackRule](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/FontFallBackRule) 클래스의 인스턴스를 [FontFallBackRulesCollection](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/FontFallBackRulesCollection) 에 구성할 수 있으며, 이는 [IFontFallBackRulesCollection](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/IFontFallBackRulesCollection) 인터페이스를 구현합니다. 컬렉션에서 규칙을 추가하거나 제거할 수 있습니다.

그 다음 이 컬렉션을 [FontsManager](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/FontsManager) 클래스의 [FontFallBackRulesCollection](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/FontFallBackRulesCollection) 메서드에 할당할 수 있습니다. FontsManager는 프레젠테이션 전체의 폰트를 제어합니다.

각 [Presentation](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/Presentation) 은 자체 [FontsManager](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/FontsManager) 인스턴스를 가진 [getFontsManager](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/Presentation#getFontsManager--) 메서드를 제공합니다.

다음은 특정 프레젠테이션의 [FontsManager](https://reference.aspose.com/slides/ko/androidjava/com.aspose.slides/Presentation#getFontsManager--) 에 대체 폰트 규칙 컬렉션을 생성하고 할당하는 예제입니다:  

```java
Presentation pres = new Presentation();
try {
    IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

    userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
    userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));

    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) pres.dispose();
}
```

FontsManager가 대체 폰트 컬렉션으로 초기화된 후, 대체 폰트는 프레젠테이션 렌더링 중에 적용됩니다.

{{% alert color="primary" %}} 
대체 폰트로 프레젠테이션을 렌더링하는 방법에 대해 자세히 알아보려면 [대체 폰트로 프레젠테이션 렌더링](/slides/ko/androidjava/render-presentation-with-fallback-font/)를 참조하십시오.
{{% /alert %}}

## **자주 묻는 질문**

**내 대체 규칙이 PPTX 파일에 내장되어 저장 후 PowerPoint에서 보이게 됩니까?**

아니요. 대체 규칙은 런타임 렌더링 설정이며 PPTX에 직렬화되지 않으므로 PowerPoint UI에 표시되지 않습니다.

**대체 규칙이 SmartArt, WordArt, 차트 및 표 내부 텍스트에도 적용됩니까?**

예. 이러한 객체 내부의 모든 텍스트에 동일한 글리프 대체 메커니즘이 적용됩니다.

**Aspose가 라이브러리와 함께 폰트를 배포합니까?**

아니요. 폰트는 사용자가 직접 추가하고 사용하며 책임도 사용자에게 있습니다.

**누락된 폰트에 대한 교체/대체와 누락된 글리프에 대한 대체를 함께 사용할 수 있습니까?**

예. 이것들은 동일한 폰트 해상 파이프라인의 독립적인 단계입니다: 먼저 엔진이 폰트 가용성을 해결하고 ([replacement](/slides/ko/androidjava/font-replacement/)/[substitution](/slides/ko/androidjava/font-substitution/)), 그 다음 대체가 사용 가능한 폰트에서 누락된 글리프를 채웁니다.
