.NET에서 프레젠테이션의 글꼴 교체 간소화

Overview

Aspose.Slides를 사용하면 프레젠테이션 전체에서 한 글꼴을 다른 글꼴로 교체할 수 있습니다. 글꼴이 교체되면 원래 글꼴이 사용된 모든 인스턴스가 새 글꼴로 변경됩니다.

글꼴 교체를 수행하려면 프레젠테이션을 로드하고, 원본 글꼴과 교체할 글꼴을 정의한 다음, 글꼴 교체 메서드를 호출하고 수정된 프레젠테이션을 PPTX 파일로 저장합니다. 이 방법은 프레젠테이션 전체에서 의도적으로 한 글꼴 패밀리에서 다른 패밀리로 전환하려는 경우에 유용합니다.

Replace Fonts

글꼴 사용을 다시 생각하게 되면 해당 글꼴을 다른 글꼴로 교체할 수 있습니다. 기존 글꼴의 모든 인스턴스가 새 글꼴로 교체됩니다.

Aspose.Slides에서는 다음과 같이 글꼴을 교체할 수 있습니다:

  1. 관련 프레젠테이션을 로드합니다.
  2. 교체할 이전 글꼴을 로드합니다.
  3. 새 글꼴을 로드합니다.
  4. 글꼴을 교체합니다.
  5. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음 C# 코드는 글꼴 교체를 보여줍니다:

// 프레젠테이션을 로드합니다
Presentation presentation = new Presentation("Fonts.pptx");

// 교체될 원본 글꼴을 로드합니다
IFontData sourceFont = new FontData("Arial");

// 새 글꼴을 로드합니다
IFontData destFont = new FontData("Times New Roman");

// 글꼴을 교체합니다
presentation.FontsManager.ReplaceFont(sourceFont, destFont);

// 프레젠테이션을 저장합니다
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);

FAQ

“font replacement”, “font substitution”, 및 “fallback fonts"의 차이점은 무엇인가요?

Replacement는 문서 전체에서 한 패밀리에서 다른 패밀리로 의도적으로 전환하는 것입니다. Substitution은 “글꼴을 사용할 수 없을 경우 X를 사용한다”와 같은 규칙입니다. Fallback은 기본 글꼴이 설치되어 있지만 필요한 문자를 포함하지 않을 때 개별 누락 글리프에 대해 외과적으로 적용됩니다.

교체가 마스터 슬라이드, 레이아웃, 노트 및 댓글에도 적용되나요?

예. 교체는 원본 글꼴을 사용하는 모든 프레젠테이션 객체에 영향을 미치며, 여기에는 마스터 슬라이드와 노트가 포함됩니다. 댓글도 문서의 일부이며 글꼴 엔진에서 고려됩니다.

임베드된 OLE 객체(예: Excel) 내부의 글꼴도 변경되나요?

아니요. OLE content는 해당 애플리케이션이 자체적으로 제어합니다. 프레젠테이션에서의 교체는 내부 OLE 데이터의 형식을 변경하지 않으며, 이미지로 표시되거나 외부에서 편집 가능한 콘텐츠로 나타날 수 있습니다.

프레젠테이션의 일부(슬라이드 또는 영역)만 글꼴을 교체할 수 있나요?

대상 객체/범위 수준에서 글꼴을 변경하면 전체 문서에 전역 교체를 적용하는 대신 선택적인 교체가 가능합니다. 렌더링 시 전체 글꼴 선택 논리는 동일하게 유지됩니다.

프레젠테이션이 사용하는 모든 글꼴을 미리 어떻게 확인할 수 있나요?

프레젠테이션의 font manager를 사용하세요. 여기서는 사용 중인 families in use 목록과 substitutions/“unknown” fonts 정보를 제공하므로 교체 계획에 도움이 됩니다.

PDF/이미지로 변환할 때 글꼴 교체가 적용되나요?

예. 내보내기 중에 Aspose.Slides는 동일한 font selection/substitution sequence을 적용하므로 미리 수행한 교체가 변환 시 유지됩니다.

대상 글꼴을 시스템에 설치해야 하나요, 아니면 폰트 폴더를 첨부하면 되나요?

설치가 필요 없습니다. 라이브러리는 loading external fonts를 지원하여 사용자 폴더에서 글꼴을 로드하고 rendering and export에 사용할 수 있습니다.

교체가 문자 대신 “두부”(사각형) 문제를 해결하나요?

대상 글꼴에 실제로 필요한 글리프가 포함된 경우에만 해결됩니다. 포함되지 않은 경우 configure fallback을 설정하여 누락된 문자를 대체하도록 해야 합니다.