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