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