HPDFPrepareHeadlessRichTextLineBoxes

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

Returnerar en separat sekvensuppsättning med de enbart-metriska styckestöden som explicita rich radhöjder behöver; den ändrar inte anroparens författade sekvensposter

MaximumRuns måste vara från ett till 4096 och inkluderar infogade stöden; att överskrida den kapaciteten kastar EHPDFHeadlessAppearanceError med haLimitExceeded

Ett stycke med explicit höjd får ett stöd kopierat från sin första författade sekvens när inget explicit stöd finns; en äldre första höjd blir normal, och andra äldre barnhöjder förblir normala i stället för att ärva en syskonfaktor

En befintlig IsParagraphStrut-sekvens måste vara sitt styckes första tomma sekvens och måste bära en icke-äldre höjd; felformad metrisk-sekvensplacering kastar haInvalidOptions

ParagraphBreakBefore flyttas till det infogade stödet så att ren text behåller exakt sina ursprungliga styckegränser; enbart-äldre-stycken behåller sin befintliga sekvensuppsättning och värden

Typsnittsplanerare bör inkludera varje icke-tom sekvens och varje IsParagraphStrut-sekvens ur den förberedda uppsättningen, eftersom tomma stöden kräver sina faktiska tillhandahållna ansikts- och stilmått

Den valfria avbrottstoken polleras under förberedelsen och sprider EHPDFOperationCancelled; funktionen utför ingen filåtkomst, typsnittsinläsning, PDF-publicering eller återanropssparande

Förberedelsen validerar sin avgränsade styckestruktur; vanlig Unicode-, färg-, storleks-, typsnittsprogram- och objektbudgetvalidering förblir hos rich-serialiseraren och utseendebyggaren

Radhöjdsbeteende · Sekvenspost