XFA Rich Text Ombrydning

Rich text-tegningspipelinen lægger XHTML-afsnitstekst i fortløbende linjer med tegnebredden, effektive afsnitsmarginer og første linjes textIndent

Ord flyttes sammen, når deres stylede fragmenter passer i en komplet linje, inklusive ord på tværs af tilstødende span-elementer uden mellemrum imellem; ord bredere end en linje deles i målte præfikser, og UTF-16 surrogate-par forbliver intakte

Normale XHTML-mellemrum, tabs og kildelinjeafslutninger kollapser til ét mellemrum mellem ord, og mellemrum i begyndelsen eller slutningen af en linje udelades; et br-element tvinger et linjeskift frem, og fortløbende brud bevarer tomme mellemliggende linjer

Hver linje beregner sin egen center- eller højrejustering og fælles baseline; justifyerede linjer fordeler spildbredde over faktiske ordmellemrum efter et blødt brud, mens sidste linje og linjer afsluttet af br bevarer deres naturlige afstand

Den effektive native para.lineHeight gælder for hver linje og kan ikke reducere linjetrinnet under teksthøjden; tilstødende afsnitsafstand anvendes én gang omkring det komplette afsnit

Inline font- og farve-overrides overlever linjefragmentering, og nestede styles inde i et hyperlink forbliver effektive; hvert positioneret hyperlink-fragment bevarer sin destination og opretter sit eget native PDF link-rektangel

HPDFXFAFlatten bruger den leverede TXFAMeasureTextFunc til tilpasning med afgrænsede præfiks-prøver for overdimensionerede ord; når der ikke leveres en måler, bruger fallbacken ét halvt em-advance pr. Unicode-scalar

THotPDF.ApplyXFAAsAcroForm bruger den native font-måler og bevarer runtime-ændringer gennem XDP-gemning og -genindlæsning, inklusive uafhængige tekst-, farve- og afsnit-overrides på gentagne instances

Den aktuelle linjebreaker bruger whitespace-ordgrænser og nød-scalar-sikker deling; komplette Unicode line break- og grapheme-cluster-regler, yderligere CSS white space-tilstande, komplet widget rich text-redigering og resterende dekorationsgeometri fortsætter som separate mål

Afsnitsgeometri, Rich Text Property Overrides og ApplyXFAAsAcroForm