네이티브 글리프 클리핑
HPDFRenderHeadlessPagePNG는 활성 PDF 클립을 적용하기 전에 채워진 글리프 커버리지를 래스터화합니다
별도의 alpha 표면이 정수 디바이스 공간 글리프 경계 안에서 기존 클립을 받아 두고, 원본 소스와 블렌드 연산자를 적용하기 전에 그 커버리지를 글리프 마스크와 곱합니다
이렇게 하면 소수점 클립 경계에서 글리프 행이 사라지는 일을 막으면서 W/W*, even-odd 구멍, 곡선 경로, 변환된 텍스트, alpha, 소프트 마스크, 패턴 색을 그대로 유지합니다
그리기는 중첩된 텍스트와 Form 렌더링 상태를 포함해 호출자의 PDF 경로와 그래픽 상태를 유지합니다
Resource accounting
alpha 버퍼와 글리프 래스터 추정치 모두 할당 전에 작업 메모리 예산에 들어가며, 원시 글리프 래스터는 페이지에서 아주 작은 부분만 보여도 픽셀 예산에 들어갑니다
원시 글리프 픽셀 수는 Int64로 안전하게 곱해지고, alpha 표면을 할당하기 전에 설정된 픽셀 한도와 정확히 비교됩니다
바이트 추정치는 원시 글리프 픽셀 수를 곱하기 전에 남은 Int64 용량을 확인합니다. 호출자가 설정 가능한 픽셀 및 메모리 한도를 올린 경우도 포함됩니다
cancellation은 커버리지 생성과 최종 합성 주변에서 폴링되며, 실패 시 렌더링이 성공적으로 끝날 때까지 대상은 그대로 유지됩니다
Precision and verification
사각형 클립은 최대 채널 차이 2로 정확한 독립 픽셀 면적과 대조해 검증합니다
다각형과 곡선 검사는 같은 한도를 쓰는 별도의 솔리드 필 클립 짝과 글리프 합성을 비교합니다
기반이 되는 Cairo 클립 래스터화는 정확한 다각형 면적과 다를 수 있으며, 배율 2에서 네 픽셀로 최대 차이 6인 유지된 삼각형 사례도 포함됩니다
별도의 MuPDF와 Poppler 이미지는 자기 폰트와 클립 래스터화를 기록할 뿐 네이티브 공식을 정의하지 않습니다