네이티브 Linux 드로잉 캔버스

HPDFHeadlessCanvas.THotPDF와 THPDFPage는 공유 HTML 임포터가 쓰는 Unix/FPC 드로잉 파사드를 공급합니다. 이 이름들은 이 유닛에 속하며 Windows HPDFDoc 클래스를 대체하지 않습니다

문서를 만들고, 포인트 단위의 선택적 PageWidth와 PageHeight를 설정하고, AddPage를 호출하고, CurrentPage로 그리고, SaveToFile이나 SaveToStream으로 저장하세요

텍스트는 Unicode TrueType 폰트 프로그램과 실제 셰이핑을 씁니다. GetFontBytes는 Fontconfig 패밀리/스타일을 선택하고, RegisterFontMemory는 임포터 라이프타임과 무관하게 명시적 sfnt 바이트를 등록합니다

Fontconfig 매칭은 확장 가능한 TrueType 아웃라인을 명시적으로 요구하며 요청된 굵기와 기울기를 유지합니다. 요청한 패밀리가 지원되지 않는 CFF 폰트에 매칭될 때 사용 가능한 설치 대체제를 고릅니다

페이지는 선, 채워지고 획 그려진 사각형, 폰트/색/간격 상태, Unicode 텍스트, 이미지, 하이퍼링크, 일반 텍스트·체크박스·라디오·콤보·푸시버튼 위젯을 지원합니다. 라디오 위젯은 진짜 부모 필드를 공유합니다

MaxBytes는 관리 폰트, 콘텐츠, 이미지 할당을 제한하고, MaxOutputBytes는 직렬화를 제한하며, MaxObjects, MaxPages, MaxGlyphs는 그래프와 텍스트 작업을 제한합니다. 이 한도는 프로세스 RSS 회계가 아니라 할당 가드입니다

SaveToFile은 같은 디렉터리의 비공개 임시 파일에 쓰고, 동기화한 뒤 제한된 직렬화가 성공하면 이름을 바꿉니다. 취소나 실패는 기존 대상을 보존합니다

SetPDFA4Profile은 새로 평평하게 만드는 작성용으로 검증된 sRGB matrix/TRC 프로파일을 받고, 실제 PDF/A-4 메타데이터와 출력 인텐트를 추가하며, PDF 2.0을 내보냅니다. 일반 컨포먼스 검증은 별도 검증 단계로 남습니다

네이티브 워크플로와 인수 검증

SaveToStream(Stream, AllowEmptyArchivalTemplate=False)은 보통 페이지를 요구합니다. 명시적 true 옵션은 제한된 페이지 임포트 구성을 위해 SetPDFA4Profile 뒤에만 빈 중간 템플릿을 허용합니다