가변 및 컬러 OpenType 글꼴
HotPDF는 fvar 축과 명명된 인스턴스를 검사하고, 선택 좌표를 검증하고, 일반 글꼴 설치, 서브셋, 영구 캐싱 전에 정적 인스턴스를 생성할 수 있습니다
가변 글꼴 워크플로우
PDF.InspectVariableFont(FontPath, Axes, Instances);
PDF.SetVariableFontAxis('wght', 650);
PDF.RegisterUnicodeTTF(FontPath);
CFF2 OpenType 글꼴은 기본 또는 선택 좌표에서 내부적으로 인스턴스화되며, fvar, avar 1.0 및 2.0 매핑, 글꼴 사전별 vsindex 상태, blend 평가, 재귀적 로컬 및 전역 서브루틴, HVAR, VVAR, MVAR 메트릭 델타를 포함합니다
glyf 윤곽선을 가진 TrueType 가변 글꼴은 기본이 아닌 좌표에 대해 내부적으로 인스턴스화됩니다. 파이프라인은 공유 및 비공개 gvar 튜플을 평가하고, IUP 보간을 적용하고, 단순 윤곽선과 합성 오프셋을 갱신하고, 수평 및 수직 phantom-point 메트릭을 해석하고, MVAR을 굽고, 컴팩트 글리프 데이터와 loca를 재구축하며, 체크섬 정확한 정적 sfnt에서 variation 테이블을 제거합니다
OnVariableFontInstance는 CFF2 및 TrueType 가변 글꼴에 대해 선택적입니다. fvar 테이블이 없는 유효한 정적 sfnt를 반환하여 기본이 아닌 내부 인스턴스를 재정의할 수 있습니다
해석된 좌표는 GetRegisteredVariableFontAxes를 통해 계속 사용할 수 있으며 설치되고 캐시된 글꼴 콘텐츠의 일부가 됩니다
저수준 인스턴스화, 서브셋, 안전성
HPDFIsCFF2Font, HPDFInstantiateCFF2Font, HPDFSubsetCFF2Font, HPDFIsTrueTypeVariableFont, HPDFInstantiateTrueTypeVariableFont는 글꼴 컨테이너를 이미 관리하는 호출자에게 바이트 배열 워크플로우를 제공합니다
정적 출력은 sfnt 테이블과 체크섬을 재구축하면서 글리프 ID와 힌트 프로그램을 보존합니다. CFF2 경로는 글꼴 사전별 비공개 데이터와 글꼴 행렬도 보존합니다
잘못된 오프셋, 유효하지 않은 variation 구조, 과도한 서브루틴 깊이, 연산 한계, 확장된 CharString 한계는 부분적으로 인스턴스화된 글꼴을 반환하는 대신 fail-closed 방식으로 처리됩니다
컬러 글리프 워크플로우
GetRegisteredColorGlyphInfo는 등록된 글꼴에 대해 COLR 및 CPAL 레이어, SVG 글리프 문서, CBDT/CBLC 프리젠테이션, sbix 프리젠테이션을 감지합니다
DrawRegisteredColorGlyph는 COLR v0 레이어, 경계 있는 COLR v1 페인트 그래프, 제한된 안전 SVG 문서, CBDT PNG 이미지, sbix PNG 또는 JPEG 이미지를 네이티브하게 그립니다
COLR v1은 레이어 글리프 클립, 단색 및 다중 정지 선형 채움, 방사형 채움, 스윕 채움, 아핀 변환, 재사용 가능한 컬러 글리프, 소스 및 대상 순서, PDF 블렌드 합성을 지원합니다
네이티브 SVG 프로파일은 경로, 사각형, 원, 타원, 선, 다각형, 폴리라인, 상속된 단색 채움과 획, 아핀 변환, gzip 압축 SVG 문서를 지원합니다
THPDFColorGlyphRasterizeEvent는 지원되지 않는 SVG 기능, 지원되지 않는 Porter-Duff 모드, 불투명도, 그라데이션, 응용 프로그램별 래스터 출력에 대한 폴백으로 남습니다
THPDFOpenTypeColorGlyphInfo.COLRv1Paints는 글꼴 바이트를 다시 파싱하지 않고 검사할 수 있도록 검증된 평면 DAG를 THPDFCOLRv1Paint, THPDFCOLRv1ColorStop, THPDFCOLRv1Transform 레코드를 통해 노출합니다
호출자는 팔레트와 대상 픽셀 크기를 선택하여 프리젠테이션 선택과 래스터 출력이 결정적으로 유지되도록 합니다