Android에서 프레젠테이션용 대체 폰트 지정
개요
Aspose.Slides는 프레젠테이션 렌더링 및 내보내기 작업을 위해 대체 폰트를 지정할 수 있게 합니다. 기본 폰트에 특정 문자에 대한 글리프가 없을 경우 대체 폰트를 사용합니다.
대체 동작은 대체 규칙을 통해 구성됩니다. 각 규칙은 Unicode 범위와 해당 글리프를 포함할 수 있는 하나 이상의 폰트를 연관시킵니다. 다양한 문자 범위에 대한 규칙을 정의하고, 기존 규칙에 대체 폰트를 추가하거나 제거하며, 여러 규칙을 대체 폰트 규칙 컬렉션에 조직할 수 있습니다.
대체 규칙은 런타임 렌더링 설정이며, 프레젠테이션 파일 자체를 수정하지 않으며 PPTX 파일 내부에 저장되지 않습니다.
대체 규칙
Aspose.Slides는 IFontFallBackRule 인터페이스와 FontFallBackRule 클래스를 지원하여 대체 폰트를 적용할 규칙을 지정합니다. FontFallBackRule 클래스는 누락된 글리프를 검색하기 위해 사용되는 지정된 Unicode 범위와 적절한 글리프를 포함할 수 있는 폰트 목록 간의 연관을 나타냅니다:
long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;
IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");
//Using multiple ways you can add fonts list:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };
IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);
또한 기존 FontFallBackRule 객체에 대해 remove 대체 폰트를 제거하거나 addFallBackFonts 를 추가할 수 있습니다.
FontFallBackRulesCollection 은 여러 Unicode 범위에 대한 대체 폰트 교체 규칙을 지정해야 할 때 FontFallBackRule 객체 목록을 조직하는 데 사용할 수 있습니다.
See also
FAQ
대체 폰트, 폰트 대체 및 폰트 포함의 차이점은 무엇입니까?
대체 폰트는 기본 폰트에 없는 문자에만 사용됩니다. Font substitution은 지정된 전체 폰트를 다른 폰트로 교체합니다. Font embedding은 폰트를 출력 파일에 포함시켜 수신자가 의도대로 텍스트를 볼 수 있게 합니다.
대체 폰트가 PDF, PNG, SVG와 같은 내보내기에서 적용되나요, 아니면 화면 렌더링에만 적용되나요?
예. 대체는 문자 표시가 필요하지만 소스 폰트에 없을 때 모든 rendering and export operations에 영향을 줍니다.
대체 설정이 프레젠테이션 파일 자체를 변경하며, 이후 열때 설정이 유지되나요?
아니오. 대체 규칙은 코드 내 런타임 렌더링 설정이며 .pptx 내부에 저장되지 않아 PowerPoint에서 보이지 않습니다.
운영 체제(Windows/Linux/macOS)와 폰트 디렉터리 집합이 대체 선택에 영향을 미치나요?
예. 엔진은 사용 가능한 시스템 폴더와 사용자가 제공한 additional paths에서 폰트를 해결합니다. 폰트가 물리적으로 존재하지 않으면 해당 폰트를 참조하는 규칙은 적용되지 않습니다.
대체가 WordArt, SmartArt 및 차트에도 적용되나요?
예. 이러한 객체에 텍스트가 포함된 경우 동일한 글리프 대체 메커니즘이 적용되어 누락된 문자를 렌더링합니다.