HPDFXFABuildButtonAppearance

Unit: HPDFXFAHeadless

function HPDFXFABuildButtonAppearance(const Text, Style: AnsiString;
  Width, Height: Double; const TrueTypeFont: SysUtils.TBytes;
  FirstObjectNumber: Integer; const Options: TXFAHeadlessPDFOptions;
  const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;

Bereidt één echte pushbutton-appearance voor met dezelfde caption-, state-, font- en layout-consumers als automatische headless XFA-creation; Text is UTF-8, Style is de metadata die de XFA layout-callback uitschrijft, en Width/Height zijn fysieke PDF-punten

TrueTypeFont levert het echte default-programma; Options.CaptionFontFamilies levert extra echte regular-, bold-, italic- en bold-italic-programma's, met diens gedeclareerde labels

FirstObjectNumber moet positief zijn en ruimte overlaten voor alle gegenereerde aaneengesloten objectnummers; de teruggegeven bundel is eigenaar van de bereikbare native objecten en aparte widget-property- en default-font-wortels

De factory wijzigt nooit een caller-document en schrijft nooit een caller-stream; font-, glyph-, invoer-, object-, serialisatiebyte- en annuleringschecks gelden tijdens de voorbereiding

Met nil ResolvedCaptionRuns blijft het bestaande configured-family-pad behouden; de optionele override ondersteunt een apart opgeloste installed-font-catalogus zonder de authored tekst of formatting te vervangen

Een niet-lege override vraagt de huidige rich caption-payload en exact matchende run count, tekst, stijl, grootte, kleur, underline, strikeout, paragraafgrens, uitlijning en geordende FontFamilyCandidates; alleen FontFamily mag wijzigen naar een geconfigureerd label

De gedeelde font fallback kiest dan een echte family die het complete grapheme dekt over alle deelnemende styles; ontbrekende bold- of italic-programma's worden nooit gesynthetiseerd

Normal/down/rollover caption-metadata, expliciet lege captions, verborgen captions en het normale zero-reserve-gedrag volgen pushbutton caption-semantics