HPDFBuildHeadlessTextAppearance
function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;
Bygger et rigtigt Unicode Form XObject og dets fontobjekter med den delte HotPDF-parser, objektklasser, cmap-reader, faktisk TrueType advance og descriptor-metadata samt valgfri HarfBuzz/FriBidi-shaping
Det returnerede bundle ejer syv fortløbende objekter fra et positivt FirstObjectNumber; brug dokument appearance-metoden til objektregistrering, felt-links, kryptering og afgrænset inkrementelt output
TrueType-input kræver navngivne glyf/loca-outlines, en konsistent sfnt-signatur og head magic, ordnede afgrænsede glyph-offsets og en komplet gyldig Unicode-cmap indeholdt i dens deklarerede tabeludstrækning; OpenType OTTO-input kan i stedet levere en afgrænset CFF 1-tabel med valideret charset- og samlingsmetadata
Unicode-opslag falder ikke tilbage til Symbol- eller MacRoman-mappings; manglende glyphs afvises i stedet for at erstattes af en visuelt urelateret glyph
Understøttet tekst er direkte vandret latinsk, græsk, kyrillisk, simpel CJK, precomposed Hangul, udvalgte matematiske symboler og isolerede emoji, når den leverede font indeholder hver scalar
Multiline CR/LF-layout, målt ombrydning, comb-celler, kvartdrejede rotationer samt rektangulære eller cirkulære kanter styres af options-recorden
Med ShapeComplexText aktiveret bruger komplekse scripts, combining-sekvenser, bidi og ligaturer native HarfBuzz-shaping og FriBidi run-ordning; misdannede surrogater, ikke-understøttede kontroltegn, manglende glyphs, ugyldige fonttilladelser og opbrugte budgetter forbliver fejl
Komplekse glyphs får individuel positionering inklusive shaping-offsets, cluster-bevidste ToUnicode-mappings og marked-content ActualText, der bevarer den logiske kilde; readers kan bruge deres egen annotationstekst-udtrækningsrækkefølge
Linux indlæser libharfbuzz.so.0 og libfribidi.so.0; Windows kræver matchende arkitektur libharfbuzz-0.dll og libfribidi-0.dll med valgfrie eksplicitte stier gennem HOTPDF_HARFBUZZ_LIBRARY og HOTPDF_FRIBIDI_LIBRARY
Fulde originale font-bytes indlejres med deres faktiske PostScript-navn, bounds, ascent, descent, italic angle og fixed pitch-flag; cap height bruger OS/2, når tilgængelig, ellers hhea-ascenderen, mens StemV bruger et konservativt fixed descriptor-estimat
Installérbar eller redigerbar embedding er krævet; no-subsetting honnoreres af fuld indlejring, og begrænsede, preview-and-print-, bitmap-kun, fraværende eller ukendte embedding-tilladelser afvises
Builderen tjekker font-bytes, glyph-antal, stream- og dictionary-størrelser, scalar-gyldighed og cancellation, før et ejet bundle returneres
Se THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearance og SetTextFieldValueWithAppearance
OpenType CFF 1-fonts understøttes gennem compact font appearance-backend og bevarer hele fonten, faktisk CID-mapping, Unicode-tekst, bredder og embedding-politik