Caption e stati dei push button XFA automatici
HPDFXFAWriteHeadlessPDF crea widget push button nativi reali dal layout XFA, incluse caption scalari o XHTML effettive, programmi font forniti, visibilità, flag readonly e metadati di highlight interattivi
Ogni widget ha FT Btn, il flag Ff pushbutton, un aspetto normale esplicito e una caption Unicode MK.CA derivata dal suo contenuto realmente renderizzato; un pulsante non diventa un campo text-input e non serve alcun campo PDF segnaposto
Una caption normale visibile conserva anche una voce DA il cui alias font si risolve attraverso AcroForm.DR a un font Type0 reale della caption normale; nessun font segnaposto vuoto viene incorporato per compatibilità
Contenuto e layout della caption
Dimensione, peso, postura, typeface e colore del font delle caption scalari, più stili inline XHTML e baseline miste, usano il decoder rich-text nativo esistente e il builder di aspetti
CaptionFontFamilies fornisce programmi reali regular, bold, italic e bold-italic e famiglie nominate; le facce non vengono mai sintetizzate e i programmi font non vengono scoperti né scaricati
Il testo di soli spazi tra elementi inline XHTML viene conservato, così le parole adiacenti con stili diversi preservano i loro separatori autoriali
Il contenuto caption mancante conserva il fallback esistente sul nome del campo, il contenuto vuoto esplicito resta in bianco e le caption scalari non vuote preservano gli spazi autoriali iniziali e finali; le caption hidden, inactive e invisible non disegnano testo e non serializzano caption visibili rigenerabili
Margini di campo e caption, posizionamento della caption, reserve e allineamento dei paragrafi determinano la regione caption reale; reserve mancante, zero e negative-one predefinita dallo schema usano l'estensione naturale senza wrapping automatico, il reserve positivo ammette wrapping e il posizionamento inline ignora il reserve
I confini fissi del campo ritagliano le caption troppo grandi; le interruzioni di paragrafo esplicite restano attive e gli overlay effettivi per istanza conservano invariati i sibling del template
Aspetti di highlight e stato
| Highlight XFA | Risultato PDF nativo |
|---|---|
| inverted o assente | H I con AP.N normale; il reader applica il trattamento di attivazione invertito |
| none | H N con AP.N normale |
| outline | H O con AP.N normale; il reader applica il trattamento di attivazione a cornice |
| push | H P con Form reali AP.N normale, AP.D down e AP.R rollover; la caption down è spostata per rappresentare la pressione |
In modalità push, gli item scalari nominati down e rollover forniscono le rispettive caption e metadati MK.AC o MK.RC; un item di stato assente usa la caption normale, mentre un item vuoto esplicito dà uno stato in bianco
Gli item alternate non influenzano le altre modalità di highlight, e ogni stato generato conserva il proprio aspetto reale e grafo font fornito
Transazioni e limiti
Le modifiche reali da eventi su istanze ripetute possono essere salvate come XDP, ricaricate e consumate dal creatore; lettura immediata, overlay e sostituzione dell'intero payload, isolamento della prima istanza e rollback di eventi falliti restano operazioni native del runtime
Nodi e byte della sorgente, programmi font, unità glifo, oggetti e byte del candidato sono delimitati; cancellazione e fallimenti di preparazione preservano byte, lunghezza e posizione dello stream del chiamante
La scrittura finale nello stream del chiamante è il confine di commit; un'eccezione sollevata da quello stream durante la scrittura può lasciare una scrittura parziale e non viene presentata come destinazione non seekable con rollback
Questo consumatore crea stati di aspetto widget salvati; l'esecuzione successiva di script XFA guidata dal reader o la ricostruzione degli aspetti, il contenuto rich degli item alternate, le icone dei pulsanti, i media esterni e il rendering di XML straniero arbitrario restano capacità separate
Le mappature di highlight e reserve delle caption seguono la semantica di button e caption di XFA 3.3
Metadati dell'emitter · Caption rich Boolean · Creazione nativa automatica XFA