HPDFShapeHeadlessText
function HPDFShapeHeadlessText(const Text: UnicodeString;
const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
CancellationToken: THPDFCancellationToken;
MaximumLineAdvance: Double = 0; CharacterAdvance: Double = 0;
WordAdvance: Double = 0): THPDFHeadlessShapedGlyphs;
Bruger en kalder-leveret OpenType-font gennem HarfBuzz og opløser Unicode visuelle runs gennem FriBidi og bevarer clusters og positionering i 1000-unit font-koordinater
CR/LF-afsnit formes uafhængigt; et positivt MaximumLineAdvance anmoder om logisk cluster-ombrydning før det endelige shaping-gennemløb
Automatiske fysiske linjer nedarver det originale komplette afsnits directionelle embeddings, overrides, isolater og parvise brackets; hver linje har sin egen whitespace-reset, visuelle omordning og HarfBuzz joiningskontekst
Afsnits-ordningen opløses én gang og genbruges uden mutation på tværs af fysiske linjer; en rigtig CR/LF-separator starter et nyt afsnit og nulstiller kontroltilstanden
Når automatisk ombrydning ændrer teksten, forbliver SourceOffset relativ til den normaliserede ombrudte logiske sekvens, inklusive indsatte U+000A-linjeskift og den eksisterende fjernelse af et break space; glyph UnicodeText, feltværdier og PDF ActualText bevarer deres etablerede logiske kontrakter
CharacterAdvance og WordAdvance er valgfrie finitære advances i de samme 1000-unit font-koordinater; tegn-advance gælder én gang pr. shapet cluster inklusive det sidste cluster, undtagen clusters, der kun indeholder Unicode-retningskontroller, og ord-advance gælder for et U+0020-cluster, med begge inkluderet i logisk ombrydning og de returnerede glyph advances
Input og genererede glyphs, inklusive indsatte linjeskift-records, afgrænses af det samme samlede MaximumGlyphs; misdannede surrogater og manglende krævede glyphs fejler, og cancellation tjekkes mellem afsnit, runs, cached linjeopløsning og ombrydnings-checkpoints
Linux bruger libharfbuzz.so.0 og libfribidi.so.0; Windows kræver matchende arkitektur-biblioteker med eksplicitte stier valgfrit leveret af HOTPDF_HARFBUZZ_LIBRARY og HOTPDF_FRIBIDI_LIBRARY
Til PDF fonttilladelser, CID-objekter, ToUnicode, appearance-links og inkrementelt output, brug HPDFBuildHeadlessTextAppearance eller en dokument appearance-metode
Windows native kompleks tekst beskriver matchende procesarkitekturer og runtime-afhængighedssøgestier
Brug HPDFShapeHeadlessTextSpan til at forme et valgt style item med omgivende afsnitskontekst og HPDFResolveHeadlessTextOrder til at inspicere faktiske Unicode visuelle positioner