Radbyte för XFA rich text

Rich text-draw-pipelinen förlägger XHTML-stycketext på konsekutiva rader med draw-bredden, effektiva styckemarginaler och första radens textIndent

Ord flyttas tillsammans när deras stylade fragment ryms på en komplett rad, inklusive ord som spänner över intilliggande span-element utan mellanliggande mellanslag; ord som är bredare än en rad delas i uppmätta prefix, och UTF-16-surrogatpar förblir intakta

Vanliga XHTML-mellanslag, tabbar och källradsavslut kollapsar till ett mellanslag mellan ord, och mellanslag i början eller slutet av en rad utelämnas; ett br-element tvingar fram ett radbrott och konsekutiva brott behåller tomma mellanliggande rader

Varje rad beräknar sin egen center- eller högerjustering och sin gemensamma baslinje; justerade rader fördelar överbliven bredd över faktiska ordmellanslag efter en mjuk radbrytning, medan den sista raden och rader som avslutas av br behåller sitt naturliga avstånd

Den effektiva nativa para.lineHeight gäller varje rad och kan inte minska radsteget under texthöjden; avstånd till angränsande stycken tillämpas en gång runt hela stycket

Inline-överskrivningar av typsnitt och färg överlever radfragmentering, och nästlade stilar inuti en hyperlink förblir verkande; varje positionerat hyperlink-fragment behåller sin destination och skapar sin egen nativa PDF-länkrektangel

HPDFXFAFlatten använder den tillhandahållna TXFAMeasureTextFunc för anpassning, med avgränsade prefixsonderingar för för stora ord; när ingen mätare tillhandahålls använder dess fallback en half-em advance per Unicode-skalär

THotPDF.ApplyXFAAsAcroForm använder den nativa typsnittsmätaren och bevarar runtime-ändringar genom XDP-sparande och omläsning, inklusive oberoende överskrivningar av text, färg och stycken på upprepade instanser

Den nuvarande radbrytaren använder ordgränser baserade på whitespace och nödsplitting som är skalarsäker; fullständiga Unicode-regler för radbrytning och grapheme-kluster, ytterligare CSS white-space-lägen, fullständig redigering av widget-rich-text och återstående dekorationsgeometri fortsätter som separata mål

Styckegeometri, Överskrivningar av rich text-egenskaper och ApplyXFAAsAcroForm