HPDFXFABuildChoiceFieldAppearance

Unit: HPDFXFAHeadless

function HPDFXFABuildChoiceFieldAppearance(const Kind, Value, Style: AnsiString;
  const Items: TXFAFieldOptions; Width, Height: Double;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: TXFAHeadlessPDFOptions;
  GenerateAppearance: Boolean = True): THPDFXFAChoiceAppearance;

Förbereder ett nativt combo- eller listvalfält utan att ändra anroparens dokument eller utdataström, med samma konsumenter av alternativ, val, rullning och appearance som automatisk headless XFA-skapning

Kind är combo eller list; Value och Items innehåller UTF-8-text, Width och Height är fysiska PDF-punkter, och Style innehåller metadatan som emitteras av XFA-layout-callbacken

De exakta export- och visningsarrayer och det råa valet i Style går före kompatibilitetsargumenten Items och Value, och bevarar ursprungligt whitespace och separata visningsetiketter

Den returnerade bunten innehåller V, Opt, I vid val, TI för listor, Ff och Q, plus AP och DA när de begärs; den utesluter fältidentitet, sididentitet, parent och rektangel

Listor med flerval lagrar en riktig PDF-värdearray och valda index i alternativordning; redigerbara combos behåller fri text utan att hitta på ett alternativindex

TrueTypeFont tillhandahåller det faktiska typsnittsprogrammet för genererade appearances; en lista rullar för att visa valda alternativ med faktiska typsnittsmetrics och målar valda rader med sina visningsetiketter

GenerateAppearance har standardvärdet True; False förbereder enbart metadata, kräver inget typsnittsprogram, skapar ingen AP eller DA och utför inget glyph-arbete; en lista med enbart metadata börjar vid sitt första valda index, eftersom läsarens metrics bestämmer dess slutliga viewport

FirstObjectNumber måste vara positivt och lämna utrymme för alla konsekutiva genererade objektnummer; anroparen reserverar det intervallet, tar över objekten och registrerar Fonts i sin AcroForm DR innan Properties kopplas till en faktisk widget

Bunten äger alla objekt tills de losskopplas, och gränserna för indata, objekt, typsnitt, glyfer, serialiserade bytes och avbrott i Options gäller genom hela förberedelsen

För Windows-konsumenten THotPDF, se äldre XFA-valfält