네이티브 주석 장식
HPDFRenderHeadlessPagePNG는 normal appearance가 빠진 부조 테두리와 선 캡션을 일반 상한이 적용된 주석 Form 렌더러로 생성합니다
공급된 normal appearance는 생성된 장식보다 우선합니다
사각 부조 테두리
Square, Link, FreeText, Stamp 테두리 프레임은 반대쪽 음영 밴드로 BS 스타일 B와 I를 지원하고, 안쪽(inset)에서는 빛 방향이 뒤집힙니다
테두리 색 구성 요소 c마다 밝은 밴드는 1 − (1 − c) × 0.35를, 어두운 밴드는 c × 0.5를 사용합니다
밴드 폭은 짧은 프레임 변의 절반으로 제한됩니다. 사각형 차감, 폭 0, 빈 색, 별도의 CA/ca 투명도는 계속 유효합니다
이름이 붙었지만 알 수 없는 BS 스타일은 표준 솔리드 기본값을 쓰고, 타입이 틀린 스타일은 깨진 사전 항목으로 남습니다
선 캡션 레이아웃
Cap은 Contents나 XHTML RC에서 DS 스타일을 곁들여 캡션을 켭니다. CP는 Inline 또는 Top 배치를 고르고, CO는 원본 끝점 방향과 그 왼쪽 법선을 따라 오프셋을 공급합니다
인라인 캡션은 선에 측정된 간격을 남깁니다. Top 캡션과 선보다 넓은 캡션은 선 위 배치를 씁니다
뒤집힌 끝점은 세로로 서 있는 텍스트를 유지하고, 화살표 끝과 지시선은 자기 기하를 독립적으로 유지합니다
일반 기본값은 주석 색을 곁들인 결정론적 12포인트 Helvetica 리소스 이름이며, 기존 문서와 페이지 폰트 리소스로 해석됩니다
Unicode, rich-text 스타일, 명시적 단락 나눔은 기존 읽기 전용 텍스트 모양 빌더를 사용합니다. 빈 텍스트는 일반 선을 그대로 둡니다
클리핑, 수명, 한도
캡션 배치는 측정된 임시 Form 크기를 쓰며 자기 BBox와 주석 사각형 클립을 유지합니다
필드 빌더의 내부 패딩 클립은 이 생성된 캡션 레이아웃에서만 제거됩니다. 일반 PDF W와 W* 연산자는 바뀌지 않습니다
생성된 텍스트 리소스는 주석 하나 안에서 불변인 TrueType 프로그램 바이트를 공유하고, 임시 리소스 뷰가 모두 해제된 뒤 독립적인 스트림 위치와 정리를 유지합니다
디코딩 바이트, 작업 메모리, 토큰, 연산 수, 출력 크기, cancellation은 모두 상한이 적용됩니다. 긴 다국어 캡션과 실패한 렌더링 뒤의 복구도 포함됩니다
Acceptance and remaining work
Tests/Linux/HeadlessAnnotationDecorations.en-us.md의 GUI 없는 러너는 view와 print 사용에서 두 배율로 일반 페이지 콘텐츠 기하 짝을 비교하며, MuPDF와 Poppler 관찰은 별도로 유지합니다
픽스처는 불투명도, 투명성, 선택적 표시 여부, 암호화된 문서, 짧고 긴 Unicode, 캡션 경계, 소스 그래프 보존, 취소 복구를 커버합니다
원본 Type1C, CIDFontType0C, bare Type1 기본 폰트, OpenType CFF appearance, OpenType CFF2 기본 인스턴스 appearance는 문서화된 폰트 경로로 지원됩니다. raw-font 복합 셰이핑과 독립형 raw CFF2는 그 경로 밖에 있습니다
유계 FreeText DA 프로파일는 생성된 텍스트와 장식에 텍스트 변환과 초기 stroke 상태를 적용합니다. 텍스트 클리핑은 확장된 stroke 실루엣이 아니라 glyph 아웃라인을 쓰며, 네 가지 유한한 two-run Tr4~Tr7 컨트롤은 네이티브 비교와 독립 MuPDF 1.28.5, Poppler 리더를 통과했습니다
채워진 glyph의 분수 합성에는 자체 공개 한도와 할당 규칙이 있습니다. 유한한 DA 컨트롤은 임의의 변환 래스터 엔벨로프나 모든 경계 픽셀의 정확한 수학적 커버리지를 확립하지 않습니다
더 넓은 지원 기하와 포맷 범위는 주석 폴백을 참고하세요
연속 등고선 구성, Unicode 콘텐츠 경계, 일반 인수 진입점은 네이티브 구름 주석 테두리를 참고하세요