HPDFResolveHeadlessTextOrder

function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
  MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

Lost de logical-to-visual-scalar-mapping, embedding levels en script-items van één echte Unicode-paragraaf op via de native FriBidi- en HarfBuzz-libraries

MaximumUnits is een positief UTF-16-budget van hoogstens 131070; misvormde surrogaten en CR-, LF-, NEL-, LS- of PS-paragraafseparators falen, en een lege paragraaf geeft lege arrays terug

Elke array heeft Length(Text)-entries; beide UTF-16-units van een supplementary scalar delen diens visuele scalar-positie, embedding level en script-tag

VisualPositions bevat zero-based visuele scalar-posities, Levels bevat FriBidi embedding levels en Scripts bevat HarfBuzz-script-tags gerepresenteerd als Cardinal-waarden

BaseRightToLeft registreert de opgeloste paragraafrichting; common- en inherited-script-waarden krijgen aangrenzende paragraaf-script-context voor style item splitting

Annulering wordt geobserveerd tijdens Unicode-decodering, script-classificatie en item-mapping; roep deze functie met een expliciete ParagraphDirection aan wanneer je de oorspronkelijke richting over gewrapte regels heen behoudt

Zie THPDFHeadlessTextOrder, THPDFHeadlessTextDirection en HPDFShapeHeadlessTextSpan