XFA Rich Text Wrapping

De rich text-draw-pipeline legt XHTML-paragraaftekst in opeenvolgende regels met de draw-breedte, effectieve paragraafmarges en de eerste-regel textIndent

Woorden verhuizen samen wanneer diens gestijlde fragmenten in een complete regel passen, inclusief woorden die over aangrenzende span-elementen lopen zonder tussenliggende spatie; woorden breder dan een regel worden gesplitst in gemeten prefixes, en UTF-16-surrogate-pairs blijven intact

Normale XHTML-spaties, tabs en bronregeleindes collapseren naar één spatie tussen woorden, en spaties aan begin of einde van een regel worden weggelaten; een br-element forceert een regeleinde, en opeenvolgende breuken behouden lege tussenliggende regels

Elke regel berekent diens eigen center- of right-uitlijning en gemeenschappelijke baseline; gerechtvaardigde regels verdelen sparende breedte over echte woordspaties na een soft wrap, terwijl de laatste regel en regels beëindigd door br diens natuurlijke spacing behouden

De effectieve native para.lineHeight geldt voor elke regel en kan de regelstap niet onder de tekelhoogte verlagen; aangrenzende paragraafspacing wordt één keer toegepast rond de complete paragraaf

Inline font- en kleur-overrides overleven regel-fragmentatie, en nested stijlen binnen een hyperlink blijven effectief; elk gepositioneerd hyperlink-fragment behoudt diens bestemming en creëert diens eigen native PDF-link-rechthoek

HPDFXFAFlatten gebruikt de meegeleverde TXFAMeasureTextFunc voor fitting, met begrensde prefix-probes voor te grote woorden; wanneer geen measurer wordt meegeleverd, gebruikt diens fallback een halve-em-advance per Unicode-scalar

THotPDF.ApplyXFAAsAcroForm gebruikt de native font-meaasurer en behoudt runtime-wijzigingen door XDP-opslag en -herladen heen, inclusief onafhankelijke tekst-, kleur- en paragraaf-overrides op herhaalde instances

De huidige line breaker gebruikt whitespace-woordgrenzen en emergency scalar-safe splitting; volledige Unicode line-break- en grapheme-cluster-regels, extra CSS white-space-modi, volledige widget rich text-bewerking en resterende decoratie-geometrie gaan verder als aparte doelen

Paragraph Geometry, Rich Text Property Overrides en ApplyXFAAsAcroForm