THPDFHeadlessTextOrder
THPDFHeadlessTextPositions = array of Integer;
THPDFHeadlessTextLevels = array of Byte;
THPDFHeadlessTextScripts = array of Cardinal;
THPDFHeadlessTextOrder = record
VisualPositions: THPDFHeadlessTextPositions;
Levels: THPDFHeadlessTextLevels;
Scripts: THPDFHeadlessTextScripts;
BaseRightToLeft: Boolean;
end;
Uchovává skutečné pořadí odstavce Unicode vrácené funkcí HPDFResolveHeadlessTextOrder
VisualPositions mapuje každou logickou UTF-16 jednotku na vizuální pozici skaláru; Levels a Scripts klasifikují tutéž jednotku pro hranice směrových i skriptových položek
Všechna pole jsou managed dynamická pole se stejnou UTF-16 délkou; páry doplňkových skalárů sdílejí odpovídající hodnoty
BaseRightToLeft hlásí rozlišený základní směr, nezávisle na úrovni embeddingu jednotlivé položky