HPDFXFABuildRadioButtonAppearance

Unit: HPDFXFAHeadless

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

Připraví jednu skutečnou appearance radio člena pomocí stejných nativních konzumentů tvaru, značek, velikosti, ohraničení, Unicode caption i písem jako automatické headless vytváření XFA

Value a Items obsahují UTF-8 data; Width a Height jsou fyzické PDF body a Style nese metadata emitovaná XFA layout callbackem

Style musí obsahovat neprázdnou identitu repeat scope radiogrouphex a vybranou skupinovou hodnotu radiovaluehex, tedy i prázdnou zakódovanou hodnotu, když je výběr skupiny prázdný

První položka dodá export člena, ledaže buttonexporthex dodá jeho přesnou surovou hodnotu; výběr porovnává ten export s dekódovanou skupinovou hodnotou, namísto aby neprázdné Value bral jako Boolean

AP obsahuje přesně Off a vybraný stav člena; neutrální metadata checkboxu nepřidává třetí radio stav

Rezervované, prázdné i exporty s prefixem XFAOn používají odlišné appearance aliasy; osvojující skupina si ve svém poli Opt ponechá literální autorské exporty

TrueTypeFont dodává skutečný default font program; Options.CaptionFontFamilies dodává reálné další programy regular, bold, italic a bold-italic

Volitelné ResolvedCaptionRuns má stejnou přesnou validaci payloadu, formátování i uspořádaných kandidátů jako HPDFXFABuildButtonAppearance; lišit se může jen rozřešená nakonfigurovaná rodina

FirstObjectNumber musí být kladné a nechat prostor pro všechna následná generovaná objektová čísla; vrácená bundle vlastní dosažitelný nativní graf, dokud se objekty neodpojí

Příprava nemění žádný dokument ani stream volajícího; rozpočty vstupu, objektů, glyfů, písem, serializovaných bajtů i zrušení platí po celou přípravu

Properties si uchovává AP, AS, MK, H, DA a Q, když se generují; neobsahuje rodiče, skupinovou hodnotu, exportní pole, stránku, obdélník ani identitu pole

Osvojující dokument vytvoří rodiče i Kids, propojí každý widget se správným repeat scope, perzistuje vybranou skupinovou hodnotu a zaregistruje Fonts ve svých AcroForm resource