Automatiske XFA rich captions
Units: HPDFXFA, HPDFXFAHeadless og HPDFHeadlessAppearance
HPDFXFAWriteHeadlessPDF forbruger effektive checkbox- og radio-caption-værdier direkte fra gemt XDP og opretter rigtige native appearance-Forms med indlejrede fonts
Effektivt caption-indhold
Scalar caption-værdier og exData XHTML body-indhold bliver native tekst; body skal bruge http://www.w3.org/1999/xhtml-namespacet
En delvis gentaget-instance formular-overlay ændrer det tilsvarende skabelonelements tekst og attributter, mens uændrede skabelon-søskende og deres XHTML-namespace bevares
En succesfuld exData.loadXML hel-payload-erstatning leverer sit faktisk importerede body i stedet for at flette forældet skabelonindhold tilbage i captionen
Kommentarer og processing instructions forbliver i den originale gemte XDP men udelades fra renderingskopien, så deres payload aldrig bliver synlig caption-tekst
Renderingskopien er afgrænset til 4096 noder, dybde 64, 65536 overlay-arbejdstrin og 1 MiB debiteret kilde- og serialiseret XHTML; den native dekoder og appearance-builderne beholder egne run-, glyph- og bytegrænser
Rigtige font-faces og styles
Lever CaptionFontFamilies for rigtige regular-, bold-, italic- og bold italic-programmer og navngivne familier
Den eksisterende native XHTML-dekoder opløser inline styles, afsnitsgrænser, familielister, farver, størrelser, underline- og strike-formatering; scalar caption fontstørrelse, vægt, postur, typeface og fyldfarve leverer default-stilen
En manglende anmodet face eller glyph fejler forberedelsen; denne consumer fabikerer ikke bold- eller italic-appearances og opdager ikke eksterne fonts
Måling og placering
Caption-måling og -maling bruger samme native rich-layout og leverede fontprogrammer, inklusive faktiske glyph-advances, style-specifik ascent og descent, fælles linjebaselines og ombrydning
En fast venstre eller højre reserve begrænser tekstbredden; en positiv top- eller bundreserve tillader ombrydning inden for den tilgængelige feltbredde
En udeladt reserve, nul eller skemastandarden -1 bruger naturlig caption-udstrækning uden automatisk tekstombrydning; eksplicitte afsnitsgrænser forbliver linjeskift, og tekst der overskrider et fast feltrektangel clips
Automatiske venstre- og højre-captions bruger deres naturlige bredde; inline-captions ignorerer eksplicit reserve under både måling og placering
Caption-marginer reducerer det faktiske tekstområde, og caption vandret og lodret justering styrer den resulterende appearance-placering
Reserve-adfærden følger XFA 3.3 caption reserve-definitionen
Naturlig højde inkluderer det endelige font-metrics linjeudstrækning plus den native to-points-padding på hver side; den ekskluderer ubrugt afsluttende leading efter sidste linje
Skjulte og inaktive captions forbruger intet område; usynlige captions reserverer deres målte område uden at male eller debitere caption-glyphs
Én rigtig caption-Form deles på tværs af off-, on- og neutral-tilstande for samme widget; gentagne instances beholder uafhængigt indholds- og stilgrafer
Afsnitsmargin og custom line-height CSS, caption-billeder og andre ikke-tekst caption-payloads, push-button rich captions og senere interaktiv appearance-genopbygning beholder separat consumer-arbejde
Transaktioner og accept
Et succesfuldt native property-event kan gemmes og genindlæses inden automatisk PDF-oprettelse; scriptfejl gendanner eksakte native XML-bytes, og forberedelsesbudget- eller cancellationsfejl bevarer destinationsbytes, længde og position
Skrivninger til destinationen begynder først, efter at den komplette kandidat lykkes; en fejl fra kalderens egen stream-skrivning følger den streams semantik og kan ikke rulles tilbage for en vilkårlig ikke-søgbar destination
Tests/Linux/XFAHeadlessRichCaptionTests.pas producerer rigtige stylede, ombrudte, familie-valgte og ikke-synlige caption-PDF'er; XFAHeadlessRichCaptionRuntimeTests.pas dækker gentagne overlays, hel XML-erstatning og rollback
XFAHeadlessRichCaptionBudgetTests.pas øver rigtige ressourcefejl og valgte cancellation-grænser, mens HeadlessTextExtentTests.pas udstiller de målte native linjeudstrækninger
Verify-XFAHeadlessRichCaptions.py inspicerer gemte PDF-grafer, eksakte leverede fontprogram-bytes, delte referencer, Unicode-tekst, rå tekstmatricer, fontTools-metrics og MuPDF-renderede pixels uden at åbne en reader-UI
Skrivebeskyttet TextHeight · Boolean callback-metadata · Boolean-mærker og -tilstande