Stili e caption Boolean XFA automatici
Unit: HPDFXFA e HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF consuma le proprietà checkButton effettive e crea stream di aspetto nativi per checkbox e radio dal layout XFA reale
Marker e outline
La dimensione del checkButton ha default 10pt e controlla la regione quadrata del marker dentro la regione di contenuto del campo; le misure esplicite di dimensione, i margini di campo e UI e l'allineamento orizzontale e verticale del paragrafo ne determinano la posizione
Le forme square e round determinano l'outline; il mark asserito predefinito è una croce per un outline quadrato e un cerchio pieno per un outline rotondo, secondo la specifica checkButton di XFA 3.3
I mark espliciti check, circle, cross, diamond, square e star usano tracciati vettoriali reali; non dipendono dalla presenza di un simbolo checkbox nel font fornito
Il primo edge del border UI fornisce spessore, colore e visibilità; l'outline predefinito è nero e largo 0.5pt, mentre il colore effettivo del font del campo fornisce il colore del mark asserito
Il marker si restringe alla regione di contenuto residua quando la sua dimensione configurata supera quella regione; una caption o un margine che non lascia regione di contenuto fa fallire la preparazione del candidato
Caption Unicode scalari
Il testo caption scalare conserva esattamente Unicode e delimitatori e diventa un Form XObject reale con font incorporato referenziato da ogni aspetto off, on e neutral di quel widget
La caption condivide un aspetto e grafo font tra i suoi stati, e le sue unità UTF-16 vengono contate una volta per widget in TXFAHeadlessPDFResult.GlyphUnits
Left e right riservano una larghezza della caption, mentre top e bottom riservano un'altezza; un reserve omesso o zero usa gli avanzi reali dei glifi e le metriche di riga del font fornito per calcolare l'estensione naturale della caption
Le caption inline precedono il marker e ignorano un reserve esplicito; i margini della caption incassano il testo nella sua regione allocata
Dimensione e colore fill del font della caption sovrascrivono dimensione e colore del campo; l'allineamento del paragrafo della caption sovrascrive quello del campo, mentre CaptionFontFamilies può fornire facce di stile reali e famiglie nominate
Le caption hidden e inactive non occupano regione e non allocano grafi font; le caption invisible conservano la loro regione senza disegnare né allocare glifi della caption
Il consumatore di caption rich consuma inoltre XHTML effettivo, facce di stile configurate reali e selezione di famiglie, metriche di riga miste e altezze delle caption con wrapping
Terzi stati delle checkbox
Quando allowNeutral è abilitato, il terzo item salvato è l'export neutral della checkbox; i valori corrispondenti conservano una /V nativa distinta e un /AS del widget con la propria voce /AP /N
L'aspetto neutral disegna l'outline vuoto e la stessa caption; non disegna il mark asserito
L'array /Opt della checkbox conserva una voce di export on per il suo widget singolo, come richiesto dal modello dei campi pulsante PDF; un terzo stato di aspetto salvato non aggiunge una seconda opzione del widget
Export vuoti, il nome riservato Off e i nomi che iniziano con XFAOn ricevono alias di stato nativi senza collisioni usando i loro byte UTF-8 come esadecimale maiuscolo dopo XFAOn; il terzo export originale può essere recuperato dal suo nome di stato salvato
Un membro radio ignora un terzo item e conserva il suo dizionario di aspetto a due stati esistente e l'identità di gruppo degli scope template/dati
L'adattatore persiste il grafo di stato iniziale; una successiva operazione nativa di button-edit dell'applicazione ha il proprio contratto di stato e aspetto
Proprietà di istanza native e transazioni
I default size, shape, mark e allowNeutral del checkButton sono disponibili attraverso lo schema del runtime nativo; le proprietà border e margin del checkButton assenti possono essere create attraverso la transazione di proprietà esistente
Le proprietà checkButton, caption, font e margin effettive per istanza ripetuta sopravvivono a SaveToBytes e controllano immediatamente il widget PDF corrispondente creato automaticamente; la prima istanza ripetuta conserva le sue proprietà indipendenti
La sorgente evento UTF-8 letterale e i valori di binding Unicode conservano i loro scalari prima che l'XDP salvato venga convertito, incluso il testo caption cambiato da un evento JavaScript nativo; vedi HPDFXFAExecuteJavaScriptEvent
Il fallimento degli script ripristina l'esatto XML nativo prima della creazione, e i fallimenti di preparazione preservano posizione, lunghezza e byte della destinazione; i budget su glifi, oggetti e font e la cancellazione conservano il confine transazionale del creatore automatico
Sorgenti di collaudo
Tests/Linux/XFAHeadlessBooleanStylesTests.pas produce coppie di mark reali, caption, stati neutral e riservati, modifiche script per istanza ripetuta e casi di rollback senza UI di reader
Tests/Linux/Verify-XFAHeadlessBooleanStyles.py controlla dizionari di stato salvati reali, risorse font condivise, posizionamento delle caption, testo Unicode e pixel dei marker distinti con pypdf e MuPDF
I metadati callback Boolean descrivono gli hint di transport additivi consumati dal creatore nativo