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