COLR v1 페인트 그래프
GetRegisteredColorGlyphInfo는 선택된 기본 글리프를 검증하고 THPDFOpenTypeColorGlyphInfo.COLRv1Paints에 평면 방향성 비순환 그래프를 반환합니다
COLRv1RootPaintIndex는 루트를 식별하고 UnitsPerEm은 DrawRegisteredColorGlyph가 사용하는 배율을 제공합니다
그래프 레코드
THPDFCOLRv1PaintKind는 레이어, 단색 채움, 선형 그라데이션, 방사형 그라데이션, 스윕 그라데이션, 글리프 클립, 재사용 가능한 컬러 글리프, 변환, 합성을 구분합니다
THPDFCOLRv1Paint는 하위 인덱스, 글리프 ID, 그라데이션 지오메트리, 변환 데이터, 합성 모드, 해결된 색상을 저장합니다
THPDFCOLRv1ColorStop은 정렬된 정지 오프셋, 해결된 CPAL 색상, 알파, 팔레트 항목 인덱스를 저장합니다
THPDFCOLRv1Transform은 아핀 페인트 변환의 여섯 값을 저장합니다
THPDFCOLRv1PaintArray, THPDFCOLRv1PaintIndexArray, THPDFCOLRv1ColorStopArray는 그래프와 가변 길이 하위 요소 및 정지를 Delphi와 C++Builder에 노출합니다
안전성 및 폴백
페인트 오프셋은 그래프 구축 전에 올바른 테이블 상대 기준에 대해 검사됩니다
그래프는 4096개의 페인트 노드와 64단계로 제한되며, 주기는 페이지 연산자가 방출되기 전에 실패합니다
네이티브 출력은 일반적인 소스 및 대상 순서와 PDF 블렌드 모드 계열을 다루고, 다른 Porter-Duff 연산은 할당된 경우 OnColorGlyphRasterize를 호출합니다