Caption rich XFA automatiche
Unit: HPDFXFA, HPDFXFAHeadless e HPDFHeadlessAppearance
HPDFXFAWriteHeadlessPDF consuma direttamente i valori caption di checkbox e radio effettivi dall'XDP salvato e crea Form di aspetto nativi reali con font incorporati
Contenuto caption effettivo
I valori caption scalari e il contenuto body XHTML exData diventano testo nativo; il body deve usare il namespace http://www.w3.org/1999/xhtml
Un overlay form parziale di istanza ripetuta cambia testo e attributi dell'elemento template corrispondente conservando i sibling del template invariati e il loro namespace XHTML
Una sostituzione dell'intero payload via exData.loadXML riuscita fornisce il suo body realmente importato invece di riunire contenuto template obsoleto nella caption
Commenti e processing instructions restano nell'XDP salvato originale ma vengono omessi dalla copia di rendering, così i loro payload non diventano mai testo caption visibile
La copia di rendering è delimitata a 4096 nodi, profondità 64, 65536 step di lavoro overlay e 1 MiB di XHTML sorgente e serializzato addebitato; il decoder nativo e i builder di aspetti conservano i propri limiti di run, glifi e byte
Facce e stili font reali
Fornisci CaptionFontFamilies per programmi reali regular, bold, italic e bold-italic e famiglie nominate
Il decoder XHTML nativo esistente risolve stili inline, confini di paragrafo, liste di famiglia, colori, dimensioni, formattazione underline e strike; dimensione, peso, postura, typeface e colore fill del font della caption scalare forniscono lo stile predefinito
Una faccia o un glifo richiesto mancante fa fallire la preparazione; questo consumatore non fabbrica aspetti bold o italic né scopre font esterni
Misurazione e posizionamento
Misurazione e disegno della caption usano lo stesso layout rich nativo e gli stessi programmi font forniti, inclusi avanzi reali dei glifi, ascent e descent specifici per stile, baseline comuni di riga e wrapping
Un reserve sinistro o destro fisso vincola la larghezza del testo; un reserve superiore o inferiore positivo ammette il wrapping entro la larghezza disponibile del campo
Un reserve omesso, zero o il default -1 dello schema usa l'estensione naturale della caption senza wrapping automatico del testo; i confini di paragrafo espliciti restano interruzioni di riga, e il testo che supera un rettangolo di campo fisso viene ritagliato
Le caption automatiche sinistra e destra usano la loro larghezza naturale; le caption inline ignorano il reserve esplicito sia durante la misurazione che il posizionamento
I margini della caption riducono la regione di testo reale, e l'allineamento orizzontale e verticale della caption controlla il posizionamento dell'aspetto risultante
Il comportamento del reserve segue la definizione di reserve della caption in XFA 3.3
L'altezza naturale include l'estensione finale della riga secondo le metriche del font più il padding nativo di due punti su ogni lato; esclude il leading finale inutilizzato dopo l'ultima riga
Le caption hidden e inactive non consumano regione; le caption invisible riservano la loro regione misurata senza disegnare né addebitare glifi della caption
Un Form caption reale è condiviso tra gli stati off, on e neutral dello stesso widget; le istanze ripetute conservano grafi indipendenti di contenuto e stile
Margini di paragrafo e CSS line-height personalizzato, immagini caption e altri payload caption non testuali, caption rich dei push button e successiva ricostruzione interattiva degli aspetti conservano lavoro separato dei consumatori
Transazioni e collaudo
Un evento nativo di proprietà riuscito può essere salvato e ricaricato prima della creazione automatica del PDF; il fallimento degli script ripristina gli esatti byte XML nativi, e i fallimenti di budget di preparazione o cancellazione preservano byte, lunghezza e posizione della destinazione
Le scritture sulla destinazione iniziano solo dopo il successo del candidato completo; un errore dalla scrittura dello stream del chiamante stesso segue la semantica di quello stream e non può essere annullato per una destinazione arbitraria non seekable
Tests/Linux/XFAHeadlessRichCaptionTests.pas produce PDF caption reali con stili, wrapping, famiglie selezionate e non visibili; XFAHeadlessRichCaptionRuntimeTests.pas copre overlay ripetuti, sostituzione dell'intero XML e rollback
XFAHeadlessRichCaptionBudgetTests.pas esercita fallimenti reali di risorse e confini di cancellazione selezionati, mentre HeadlessTextExtentTests.pas espone le estensioni di riga native misurate
Verify-XFAHeadlessRichCaptions.py ispeziona grafi PDF salvati, esatti byte dei programmi font forniti, riferimenti condivisi, testo Unicode, matrici di testo raw, metriche fontTools e pixel renderizzati MuPDF senza aprire una UI di reader
TextHeight di sola lettura · Metadati callback Boolean · Marker e stati Boolean