Automatiske XFA Boolean-styles og captions
Units: HPDFXFA og HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF forbruger effektive checkButton-properties og opretter native checkbox- og radio-appearance-streams fra det faktiske XFA-layout
Mærker og outlines
checkButton-størrelsen er som standard 10pt og styrer den kvadratiske mærkeregion inden for feltets indholdsregion; eksplicitte størrelsesmål, felt- og UI-marginer samt afsnits vandret og lodret justering bestemmer dens position
De square- og round-former bestemmer outline; standard påståede mærke er et kryds for en kvadratisk outline og en udfyldt cirkel for en round outline, following XFA 3.3 checkButton-specifikationen
Eksplicitte check-, circle-, cross-, diamond-, square- og star-mærker bruger rigtige vektorpaths; de afhænger ikke af, at den leverede font indeholder et afkrydsningssymbol
Den første UI kant-edge leverer sin tykkelse, farve og synlighed; standard-outlinen er sort og 0,5pt bred, mens den effektive feltfontfarve leverer den påståede mærkefarve
Mærket krymper til den resterende indholdsregion, når dets konfigurerede størrelse overstiger den region; en caption eller margin, der efterlader ingen indholdsregion, fikser kandidatforberedelsen
Scalar Unicode-captions
Scalar caption-tekst beholder Unicode og skilletegn eksakt og bliver en rigtig indlejret-font Form XObject refereret fra hver off-, on- og neutral-appearance for den widget
Captionen deler én appearance og fontgraf på tværs af sine tilstande, og dens UTF-16 units tælles én gang pr. widget i TXFAHeadlessPDFResult.GlyphUnits
Venstre og højre reserverer en caption-bredde, mens top og bund reserverer en højde; en udeladt eller nul-reserve bruger den leverede fonts faktiske glyph-advances og linjemetrics til at beregne den naturlige caption-udstrækning
Inline-captions går forud for mærket og ignorerer eksplicit reserve; caption-marginer indskyder teksten inden for dens tildelte region
En caption fontstørrelse og fyldfarve tilsidesætter feltets størrelse og farve; caption afsnitsjustering tilsidesætter feltjustering, mens CaptionFontFamilies kan levere rigtige style-faces og navngivne familier
Skjulte og inaktive captions optager ingen region og allokerer ingen fontgraf; usynlige captions beholder deres region uden at male eller allokere caption-glyphs
Rich caption-consumeren forbruger derudover effektiv XHTML, rigtige konfigurerede style-faces og familievalg, blandede linjemetrics og ombrudte caption-højder
Tredje checkbox-tilstande
Når allowNeutral er aktiveret, er det tredje gemte item den neutrale checkbox-export; matchende værdier beholder et distinkt native /V og widget /AS med egen /AP /N-indgang
Den neutrale appearance tegner den tomme outline og samme caption; den tegner ikke det påståede mærke
Checkbox /Opt-arrayet beholder én on-export-indgang for sin enkelte widget som krævet af PDF button-field-modellen; en tredje gemt appearance-tilstand tilføjer ikke en anden widget-option
Tomme exports, det reserverede Off-navn og navne der begynder med XFAOn modtager kollisionsfrie native tilstands-aliasser med deres UTF-8-bytes som versal hexadecimal efter XFAOn; den tredje originale export kan gendannes fra sit gemte tilstandsnavn
Et radio-member ignorerer et tredje item og beholder sin eksisterende to-tilstands appearance-dictionary samt skabelon/data scope gruppeidentitet
Adapteren persisterer den indledende tilstandsgraf; en applikations senere native button-edit-operation har sin egen tilstands- og appearance-kontrakt
Native instance-properties og transaktioner
checkButton størrelses-, form-, mærke- og allowNeutral-standarderne er tilgængelige gennem det native runtime-skema; fraværende checkButton kant- og margin-properties kan oprettes gennem den eksisterende property-transaktion
Effektive gentaget-instance checkButton-, caption-, font- og margin-properties overlever SaveToBytes og styrer straks den tilsvarende automatisk oprettede PDF-widget; den første gentagne instance beholder sine uafhængige properties
Literal UTF-8 event-kilde og Unicode bindingsværdier beholder deres skalare, før gemt XDP konverteres, inklusive caption-tekst ændret af et native JavaScript-event; se HPDFXFAExecuteJavaScriptEvent
Scriptfejl gendanner eksakt native XML inden oprettelse, og forberedelsesfejl bevarer destinationsposition, længde og bytes; glyph-, objekt- og fontbudgetter samt cancellation beholder den automatiske skabers transaktionsgrænse
Accept-kilder
Tests/Linux/XFAHeadlessBooleanStylesTests.pas producerer rigtige mærkepar, captions, neutrale og reserverede tilstande, gentaget-instance script-ændringer og rollback-tilfælde uden en reader-UI
Tests/Linux/Verify-XFAHeadlessBooleanStyles.py tjekker rigtige gemte tilstands-dictionaries, delte fontressourcer, caption-placering, Unicode-tekst og distinkte mærke-pixels med pypdf og MuPDF
Boolean callback-metadata beskriver de additive transport-hints, som den native skaber forbruger