HPDFPrepareHeadlessRichTextLineBoxes

function HPDFPrepareHeadlessRichTextLineBoxes(
  const Runs: THPDFHeadlessRichTextRuns; MaximumRuns: Integer;
  CancellationToken: THPDFCancellationToken = nil): THPDFHeadlessRichTextRuns;

Geeft een aparte run-sequentie terug met de metric-only paragraph struts die expliciete rich line heights nodig hebben; hij wijzigt de authored run-records van de aanroeper niet

MaximumRuns moet van één tot en met 4096 lopen en omvat ingevoegde struts; overschrijding van die capaciteit raiset EHPDFHeadlessAppearanceError met haLimitExceeded

Een paragraaf met een expliciete hoogte krijgt een strut gekopieerd uit diens eerste authored run wanneer er geen expliciete strut bestaat; een legacy eerste hoogte wordt normaal, en andere legacy child-hoogtes blijven normaal in plaats van een sibling-factor te erven

Een bestaande IsParagraphStrut-run moet de eerste lege run van diens paragraaf zijn en een niet-legacy hoogte dragen; misvormde metric-run-plaatsing raiset haInvalidOptions

ParagraphBreakBefore verhuist naar de ingevoegde strut zodat platte tekst exact diens oorspronkelijke paragraafgrenzen houdt; all-legacy-paragrafen behouden hun bestaande run-sequentie en waarden

Font planners moeten elke niet-lege run en elke IsParagraphStrut-run uit de voorbereide sequentie meenemen, omdat lege struts hun echte meegeleverde face- en style-metrics vragen

De optionele annuleringstoken wordt gepolled tijdens de voorbereiding en propageert EHPDFOperationCancelled; de functie doet geen bestandstoegang, geen font loading, geen PDF-publicatie en geen callback-commit

Voorbereiding valideert diens begrensde paragraafstructuur; gewone Unicode-, kleur-, grootte-, fontprogramma- en object-budgetvalidatie blijft bij de rich serializer en appearance builder

Line-height behavior · Run record