Automatiska XFA-tryckknapprubriker och tillstånd

HPDFXFAWriteHeadlessPDF skapar faktiska nativa tryckknappswidgetar från XFA-layouten, inklusive effektiva skalära eller XHTML-rubriker, levererade teckensnittsprogram, synlighet, readonly-flaggor samt interaktiv highlight-metadata

Varje widget har FT Btn, pushbutton-flaggan Ff, en explicit normal appearance och en Unicode-rubrik i MK.CA som härletts från sitt faktiskt renderade innehåll; en knapp blir inget textinmatningsfält och inget platshållar-PDF-fält krävs

En synlig normal rubrik behåller också en DA-post vars teckensnittsalias löses via AcroForm.DR till ett faktiskt Type0-teckensnitt för normalrubriken; inget tomt platshållarteckensnitt bäddas in för kompatibilitet

Rubrikinnehåll och layout

Skalär rubriks teckensnittsstorlek, vikt, lutning, typsnitt och färg samt XHTML inline-stilar och blandade baslinjer använder den befintliga nativa rich-text-avkodaren och appearance-byggaren

CaptionFontFamilies levererar verkliga program för regular, bold, italic och bold-italic samt namngivna familjer; varianter syntetiseras aldrig och teckensnittsprogram hittas inte eller laddas inte ner

Text som enbart innehåller blanktecken mellan XHTML-inline-element behålls, så intilliggande ord med olika stil behåller sina författade avgränsare

Saknat rubrikinnehåll behåller den befintliga fallbacken på fältnamnet, medan explicit tomt innehåll förblir blankt och icke-tomma skalära rubriker bevarar författade inledande och avslutande mellanslag; dolda, inaktiva och osynliga rubriker målar ingen text och serialiserar ingen återskapbar synlig rubrik

Fält- och rubrikmarginaler, rubrikplacering, reservering och styckejustering bestämmer den faktiska rubrikregionen; saknad, noll samt schemastandardvärdet minus ett för reservering använder naturlig utsträckning utan automatisk radbrytning, positiv reservering tillåter radbrytning och inline-placering ignorerar reservering

Fasta fältgränser beskär för stora rubriker; explicita styckebrytningar förblir aktiva och effektiva överbryggningar per instans behåller oförändrade mallsyskon

Highlight- och tillståndsappearances

XFA highlightNativt PDF-resultat
inverted eller frånvarandeH I med normal AP.N; läsaren tillämpar den inverterade aktiveringsbehandlingen
noneH N med normal AP.N
outlineH O med normal AP.N; läsaren tillämpar ramaktiveringsbehandlingen
pushH P med faktiska Forms för normal AP.N, nedtryckt AP.D och rull-over AP.R; nedtryckningsrubriken är förskjuten för att visa intryckning

I push-läge ger skalära objekt med namnen down och rollover sina respektive rubriker samt MK.AC- eller MK.RC-metadata; ett frånvarande tillståndsobjekt använder normalrubriken, medan ett explicit tomt objekt ger ett blankt tillstånd

Alternativa objekt påverkar inte andra highlight-lägen, och varje genererat tillstånd behåller sin egen faktiska appearance och sin graf av levererade teckensnitt

Transaktioner och gränser

Faktiska händelseändringar per upprepad instans kan sparas som XDP, laddas om och konsumeras av skaparen; omedelbar läsning, överbryggning och helersättning, isolering av första instansen samt rollback vid misslyckad händelse förblir nativa runtime-operationer

Källnoder och bytes, teckensnittsprogram, glyph-enheter, objekt och kandidatbytes begränsas; avbrott och förberedelsefel bevarar anroparströmmens bytes, längd och position

Den slutliga skrivningen till anroparens ström är commit-gränsen; ett undantag från den strömmen under skrivningen kan lämna en partiell skrivning och presenteras inte som ett återrullat icke-sökbart mål

Denna konsument skapar sparade widget-tillståndsappearances; senare läsardriven XFA-skriptkörning eller appearance-ombyggnad, rich-innehåll i alternativa objekt, knappikoner, externa media och rendering av godtycklig främmande XML är separata förmågor

Mappningarna för highlight och rubrikreservering följer semantiken i XFA 3.3 button och caption

Emitter-metadata · Booleska rich-rubriker · Automatisk nativ XFA-skapning