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