HPDFResolveHeadlessTextOrder
function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
Risolve la mappatura scalare da logico a visivo, i livelli di embedding e gli item di script di un reale paragrafo Unicode attraverso le librerie native FriBidi e HarfBuzz
MaximumUnits è un budget UTF-16 positivo non superiore a 131070; surrogate malformate e separatori di paragrafo CR, LF, NEL, LS o PS falliscono, e un paragrafo vuoto restituisce array vuoti
Ogni array ha Length(Text) voci; entrambe le unità UTF-16 di uno scalare supplementare condividono la sua posizione visiva, il livello di embedding e il tag di script
VisualPositions contiene posizioni visive degli scalari a base zero, Levels contiene livelli di embedding FriBidi e Scripts contiene tag di script HarfBuzz rappresentati come valori Cardinal
BaseRightToLeft registra la direzione risolta del paragrafo; i valori di script common e inherited acquisiscono il contesto di script del paragrafo adiacente per la suddivisione degli item di stile
La cancellazione viene osservata durante decodifica Unicode, classificazione degli script e mappatura degli item; chiamare questa funzione con un ParagraphDirection esplicito quando si conserva la direzione originale attraverso righe andate a capo
Vedere THPDFHeadlessTextOrder, THPDFHeadlessTextDirection e HPDFShapeHeadlessTextSpan