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;

Förbereder en faktisk pushbutton-appearance med samma konsumenter av caption, tillstånd, typsnitt och layout som automatisk headless XFA-skapning; Text är UTF-8, Style är metadatan som emitteras av XFA-layout-callbacken, och Width/Height är fysiska PDF-punkter

TrueTypeFont tillhandahåller det riktiga standardprogrammet; Options.CaptionFontFamilies tillhandahåller ytterligare faktiska regular-, bold-, italic- och bold-italic-program, med sina deklarerade etiketter

FirstObjectNumber måste vara positivt och lämna utrymme för alla genererade konsekutiva objektnummer; den returnerade bunten äger de nåbara nativa objekten och separata rötter för widgetegenskaper och standardtypsnitt

Fabriken ändrar aldrig ett anropardokument och skriver aldrig till en anroparström; kontroller för typsnitt, glyfer, indata, objekt, serialiseringsbytes och avbrott gäller under förberedelsen

Med nil i ResolvedCaptionRuns bevaras den befintliga sökvägen för konfigurerade familjer; den valfria överskrivningen stöder en separat löst katalog över installerade typsnitt utan att ersätta den ursprungliga texten eller formateringen

En icke-tom överskrivning kräver den aktuella rich caption-payloaden och exakt matchande antal runs, text, stil, storlek, färg, understreck, genomstrykning, styckesgräns, justering och ordnade FontFamilyCandidates; endast FontFamily får ändras till en konfigurerad etikett

Den delade typsnitts-fallbacken väljer sedan en riktig familj som täcker hela graphemet över alla deltagande stilar; saknade bold- eller italic-program syntetiseras aldrig

Metadata för normal-/down-/rollover-captions, explicita tomma captions, dolda captions och det normala beteendet med noll reserv följer semantiken för pushbutton-captions