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