HPDFBuildHeadlessTextAppearance

function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;

Bouwt een echte Unicode Form XObject met diens fontobjecten via de gedeelde HotPDF-parser, objectklassen, cmap reader, echte TrueType-advance en descriptor-metadata en optionele HarfBuzz/FriBidi-shaping

De teruggegeven bundel is eigenaar van zeven aaneengesloten objecten vanaf een positief FirstObjectNumber; gebruik de document appearance-methode voor objectregistratie, field links, encryptie en begrensde incrementele uitvoer

TrueType-invoer vraagt benoemde glyf/loca-outlines, een consistente sfnt-signature en head magic, geordende begrensde glyph-offsets en een complete geldige Unicode cmap binnen diens gedeclareerde table-extent; OpenType OTTO-invoer kan in plaats daarvan een begrensde CFF 1-tabel met gevalideerde charset- en collection-metadata aanleveren

Unicode-opzoek valt niet terug op Symbol- of MacRoman-mappings; ontbrekende glyphs worden geweigerd in plaats van vervangen door een visueel ongerelateerde glyph

Ondersteunde tekst is directe horizontale Latijnse, Griekse, Cyrillische, eenvoudige CJK-, precomposed Hangul-tekst, geselecteerde wiskundige symbolen en geïsoleerde emoji wanneer het meegeleverde font elke scalar bevat

Multiline CR/LF-layout, gemeten wrapping, comb-cellen, kwartslagrotaties en rechthoekige of cirkelvormige randen worden gestuurd door het options-record

Met ShapeComplexText aan gebruiken complexe scripts, combining sequences, bidi en ligatures native HarfBuzz-shaping en FriBidi run ordering; misvormde surrogaten, niet-ondersteunde controletekens, ontbrekende glyphs, ongeldige font-permissions en uitgeputte budgetten blijven fouten

Complexe glyphs krijgen individuele positionering inclusief shaping-offsets, cluster-aware ToUnicode-mappings en marked-content ActualText die de logische bron behoudt; readers mogen hun eigen annotatie-tekstextractievolgorde gebruiken

Linux laadt libharfbuzz.so.0 en libfribidi.so.0; Windows vraagt libharfbuzz-0.dll en libfribidi-0.dll met matchende architectuur, met optionele expliciete paden via HOTPDF_HARFBUZZ_LIBRARY en HOTPDF_FRIBIDI_LIBRARY

Volledige originele fontbytes worden geëmbed met hun echte PostScript-naam, bounds, ascent, descent, italic angle en fixed-pitch-vlag; cap height gebruikt OS/2 wanneer beschikbaar en anders de hhea ascender, terwijl StemV een conservatieve fixed descriptor-schatting gebruikt

Installable- of editable-embedding is vereist; no-subsetting wordt geëerd via full embedding, en restricted-, preview-and-print-, bitmap-only-, afwezige of onbekende embedding-permissions worden geweigerd

De builder checkt fontbytes, glyph-aantal, stream- en dictionary-groottes, scalar-geldigheid en annulering vóór het teruggeven van een bundel in caller-eigendom

Zie THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearance en SetTextFieldValueWithAppearance

OpenType CFF 1-fonts worden ondersteund via de compact font appearance backend, met behoud van het volledige font, de echte CID-mapping, Unicode-tekst, widths en embedding-policy