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