HPDFBuildHeadlessTextAppearance
function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;
Bygger ett verkligt Unicode Form XObject och dess typsnittsobjekt med den gemensamma HotPDF-tolkaren, objektklasserna, cmap-läsaren, faktiska TrueType-avstånd och deskriptormetadata samt valfri HarfBuzz/FriBidi-formning
Den returnerade bunten äger sju konsekutiva objekt med start vid ett positivt FirstObjectNumber; använd dokumentutseendemetoden för objektregistrering, fältlänkar, kryptering och avgränsad inkrementell utdata
TrueType-indata kräver namngivna glyf/loca-konturer, en konsistent sfnt-signatur och head-magi, ordnade avgränsade glyfoffset och en completa giltig Unicode-cmap innesluten i sitt deklarerade tabellutsträckning; OpenType OTTO-indata kan i stället tillhandahålla en avgränsad CFF 1-tabell med validerad teckenuppsättning och kollektionsmetadata
Unicode-uppslagning faller inte tillbaka till Symbol- eller MacRoman-mappningar; saknade glyfer avvisas i stället för att ersättas med ett visuellt orelaterad glyf
Stödd text är direkt horisontell latinsk, grekisk, kyrillisk, enkel CJK, prekomponerad hangul, utvalda matematiska symboler och isolerade emoji när det tillhandahållna typsnittet innehåller varje skalär
Flerrads CR/LF-layout, mätt radbrytning, comb-celler, kvartsvängsrotationer och rektangulära eller cirkulära kanter styrs av alternativposten
Med ShapeComplexText aktiverat använder komplexa skript, kombinerande sekvenser, bidi och ligaturer nativ HarfBuzz-formning och FriBidi-sekvensordning; felformade surrogat, stödj-icke kontrolltecken, saknade glyfer, ogiltiga typsnittsbehörigheter och uttömda budgetar förblir fel
Komplexa glyfer får individuell positionering inklusive formningsoffset, klustermedvetna ToUnicode-mappningar och marked-content ActualText som behåller den logiska källan; läsare kan använda sin egen annoteringstextextraktionsordning
Linux läser in libharfbuzz.so.0 och libfribidi.so.0; Windows kräver matchande-arkitektur libharfbuzz-0.dll och libfribidi-0.dll, med valfria explicita sökvägar via HOTPDF_HARFBUZZ_LIBRARY och HOTPDF_FRIBIDI_LIBRARY
Fulla ursprungliga typsnittsbyte bäddas in med sitt faktiska PostScript-namn, gränser, ascent, descent, kursivvinkel och fast-teckenbredd-flagga; cap-höjd använder OS/2 när tillgängligt, i övrigt hhea-ascendern, medan StemV använder en konservativ fast deskriptoruppskattning
Installerbar eller redigerbar inbäddning krävs; no-subsetting hedras av full inbäddning, och begränsad, preview-and-print-, enbart-bitmap-, frånvarande eller okänd inbäddningsbehörighet avvisas
Byggaren kontrollerar typsnittsbyte, glyfantal, ström- och ordliststorlekar, skalärgiltighet och avbrott innan en ägd bunt returneras
Se THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearanceoch SetTextFieldValueWithAppearance
OpenType CFF 1-typsnitt stöds via kompakt typsnittsutseende-backend, med bevarat hela typsnittet, faktisk CID-mappning, Unicode-text, bredder och inbäddningspolicy