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 highlight | Nativt PDF-resultat |
|---|---|
| inverted eller frånvarande | H I med normal AP.N; läsaren tillämpar den inverterade aktiveringsbehandlingen |
| none | H N med normal AP.N |
| outline | H O med normal AP.N; läsaren tillämpar ramaktiveringsbehandlingen |
| push | H 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