HPDFBuildHeadlessTextAppearance
function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;
공유 HotPDF 파서, 객체 클래스, cmap 리더, 실제 TrueType 어드밴스·디스크립터 메타데이터, 선택적 HarfBuzz/FriBidi 셰이핑으로 실제 Unicode Form XObject와 폰트 객체를 만듭니다
반환된 번들은 양의 FirstObjectNumber에서 시작하는 연속 객체 일곱 개를 소유합니다. 객체 등록, 필드 링크, 암호화, bounded 증분 출력은 문서 appearance 메서드를 쓰세요
폰트는 이름 있는 TrueType glyf/loca 아웃라인, 일관된 sfnt 시그니처와 head 매직, 순서 있는 bounded 글리프 오프셋, 선언된 테이블 범위 안에 담긴 완전한 유효 Unicode cmap이 필요합니다
Unicode 조회는 Symbol이나 MacRoman 매핑으로 폴백하지 않습니다. 없는 글리프는 시각적으로 무관한 글리프로 대체하는 대신 거절됩니다
지원 텍스트는 직접 가로 방향 라틴, 그리스어, 키릴 문자, 단순 CJK, 조합 완성 한글, 선택된 수학 기호, 공급 폰트에 각 scalar가 있을 때의 격리 emoji입니다
여러 줄 CR/LF 레이아웃, 측정 래핑, comb 셀, 90도 회전, 사각·원형 테두리는 옵션 레코드가 제어합니다
ShapeComplexText가 켜지면 복합 스크립트, 조합 시퀀스, bidi, 리가처는 네이티브 HarfBuzz 셰이핑과 FriBidi run 순서를 씁니다. 잘못된 서러게이트, 지원하지 않는 제어 문자, 없는 글리프, 잘못된 폰트 권한, 소진된 예산은 계속 오류입니다
복합 글리프는 셰이핑 오프셋을 포함한 개별 positioning, 클러스터 인식 ToUnicode 매핑, 논리 소스를 유지하는 marked-content ActualText를 받습니다. 리더는 자체 어노테이션 텍스트 추출 순서를 쓸 수 있습니다
Linux는 libharfbuzz.so.0과 libfribidi.so.0을 로드합니다. Windows는 아키텍처가 일치하는 libharfbuzz-0.dll과 libfribidi-0.dll이 필요하고 HOTPDF_HARFBUZZ_LIBRARY와 HOTPDF_FRIBIDI_LIBRARY로 명시적 경로를 줄 수 있습니다
원본 폰트 바이트 전체가 실제 PostScript 이름, 경계, 어센트, 디센트, 이탤릭 각도, 고정폭 플래그와 함께 임베드됩니다. cap 높이는 가능하면 OS/2를, 아니면 hhea 어센더를 쓰고 StemV는 보수적인 고정 디스크립터 추정치를 씁니다
installable 또는 editable 임베딩이 필요합니다. 전체 임베딩은 no-subsetting을 존중하고 restricted, preview-and-print, bitmap-only, 없는, 모르는 임베딩 권한은 거절됩니다
빌더는 소유 번들을 반환하기 전에 폰트 바이트, 글리프 수, 스트림·사전 크기, scalar 유효성, 취소를 검사합니다
THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearance, SetTextFieldValueWithAppearance 참고
OpenType CFF 1 폰트는 컴팩트 폰트 appearance 백엔드를 통해 지원되며, 완전한 폰트, 실제 CID 매핑, Unicode 텍스트, 폭, 내장 정책을 유지합니다