Java에서 기본 프레젠테이션 글꼴 지정

개요

Aspose.Slides에서는 프레젠테이션이 렌더링될 때 사용되는 기본 글꼴을 지정할 수 있습니다. 프레젠테이션 슬라이드 썸네일을 생성하거나 PDF 및 XPS와 같은 형식으로 내보낼 때 유용합니다. 기본 글꼴은 프레젠테이션을 로드하기 전에 LoadOptions를 통해 구성됩니다.

setDefaultRegularFont 메서드는 일반 텍스트에 대한 기본 글꼴을 정의하고, setDefaultAsianFont는 아시아 텍스트에 대한 기본 글꼴을 정의합니다. 이러한 옵션을 설정한 후에는 지정된 글꼴을 사용하여 프레젠테이션을 로드하고 렌더링할 수 있습니다.

프레젠테이션 렌더링을 위한 기본 글꼴 사용

Aspose.Slides를 사용하면 프레젠테이션을 PDF, XPS 또는 썸네일로 렌더링할 때 기본 글꼴을 설정할 수 있습니다. 이 문서에서는 DefaultRegularFont 및 DefaultAsianFont를 기본 글꼴로 정의하는 방법을 보여줍니다. Aspose.Slides for Java API를 사용하여 외부 디렉터리에서 글꼴을 로드하는 단계는 다음과 같습니다:

  1. 다음 링크의 LoadOptions 인스턴스를 생성합니다.
  2. 원하는 글꼴로 Set the DefaultRegularFont을 설정합니다. 다음 예제에서는 Wingdings를 사용했습니다.
  3. 원하는 글꼴로 Set the DefaultAsianFont을 설정합니다. 다음 샘플에서도 Wingdings를 사용했습니다.
  4. Presentation을 사용하고 로드 옵션을 설정하여 프레젠테이션을 로드합니다.
  5. 이제 슬라이드 썸네일, PDF 및 XPS를 생성하여 결과를 확인합니다.

위 구현 예는 아래에 제공됩니다.

// 로드 옵션을 사용하여 기본 일반 및 아시아 글꼴을 정의합니다
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// 프레젠테이션을 로드합니다
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // 슬라이드 썸네일 생성
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // 이미지를 디스크에 저장합니다.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // PDF 생성
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // XPS 생성
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

DefaultRegularFont와 DefaultAsianFont가 정확히 어떤 것에 영향을 미칩니까—내보내기만, 아니면 썸네일, PDF, XPS, HTML, SVG에도 영향을 미칩니까?

이들은 모든 지원되는 출력에 대한 렌더링 파이프라인에 참여합니다. 여기에는 슬라이드 썸네일, PDF, XPS, raster images, HTML, 및 SVG가 포함되며, Aspose.Slides는 이러한 대상 전반에 걸쳐 동일한 레이아웃 및 글리프 해석 로직을 사용합니다.

렌더링 없이 PPTX를 단순히 읽고 저장할 때 기본 글꼴이 적용됩니까?

아니요. 텍스트를 측정하고 그려야 할 때 기본 글꼴이 중요합니다. 프레젠테이션을 그대로 열어서 저장하는 경우 저장된 글꼴 실행이나 파일 구조가 변경되지 않습니다. 기본 글꼴은 텍스트를 렌더링하거나 재배열하는 작업에서 적용됩니다.

내가 직접 글꼴 폴더를 추가하거나 메모리에서 글꼴을 제공하면 기본 글꼴 선택 시 고려됩니까?

예. Custom font sources를 사용하면 엔진이 사용할 수 있는 글꼴 패밀리와 글리프 카탈로그가 확장됩니다. 기본 글꼴과 모든 fallback rules은 이러한 소스를 먼저 검사하여 서버 및 컨테이너 환경에서 더 신뢰할 수 있는 커버리지를 제공합니다.

기본 글꼴이 텍스트 메트릭(커닝, 전진) 및 그에 따른 줄 바꿈과 래핑에 영향을 줍니까?

예. 글꼴을 변경하면 글리프 메트릭이 바뀌어 렌더링 시 줄 바꿈, 래핑 및 페이지 매김이 달라질 수 있습니다. 레이아웃 안정성을 위해서는 embed the original fonts을 사용하거나 메트릭이 호환되는 기본 및 대체 패밀리를 선택하십시오.

프레젠테이션에 사용된 모든 글꼴이 임베드된 경우 기본 글꼴을 설정할 필요가 있습니까?

대부분의 경우 필요하지 않습니다. embedded fonts가 이미 일관된 표시를 보장하기 때문입니다. 그러나 임베드되지 않은 문자나 파일에 임베드된 텍스트와 비임베드 텍스트가 혼합된 경우를 대비해 기본 글꼴은 여전히 안전망 역할을 합니다.