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