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;
Forbereder én rigtig pushbutton-appearance med de samme caption-, tilstands-, font- og layout-consumers som automatisk headless XFA-oprettelse; Text er UTF-8, Style er metadataet, som XFA layout-callbacken udsender, og Width/Height er fysiske PDF points
TrueTypeFont leverer det rigtige default-program; Options.CaptionFontFamilies leverer yderligere rigtige regular-, bold-, italic- og bold italic-programmer med deres deklarerede labels
FirstObjectNumber skal være positivt og efterlade plads til alle genererede fortløbende objektnumre; det returnerede bundle ejer de tilgængelige native objekter og separate widget-property- og default-font-rødder
Factory ændrer aldrig et kalder-dokument eller skriver til en kalder-stream; font-, glyph-, input-, objekt-, serialiseret-byte- og cancellation-tjek gælder under forberedelsen
Med nil ResolvedCaptionRuns bevares den eksisterende konfigureret-familie-sti; den valgfrie override understøtter et separat opløst katalog over installerede fonts uden at erstatte authored tekst eller formatering
En ikke-tom override kræver den aktuelle rich caption-payload og præcis matchende run-antal, tekst, style, størrelse, farve, underline, strikeout, afsnitsgrænse, justering og ordnede FontFamilyCandidates; kun FontFamily må skifte til en konfigureret label
Den delte font-fallback vælger derefter en rigtig familie, der dækker hele graphemet på tværs af alle deltagende styles; manglende bold- eller italic-programmer syntetiseres aldrig
Normal/down/rollover caption-metadata, eksplicitte tomme captions, skjulte captions og den normale nul-reserve-adfærd følger pushbutton caption-semantikken