HPDFResolveHeadlessTextLineOrder Function
Rozřeší embedding úrovně pro jeden kompletní logický odstavec a přeřadí vybraný fyzický řádek, přičemž zachová směrové embeddingy, override, izoláty i kontext párových závorek začínající na dřívějších řádcích
function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
FirstUnit, UnitCount, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
FirstUnit je zero-based UTF-16 offset a UnitCount je délka fyzického řádku, bez oddělovačů řádků či odstavců; obě hranice musí obsahovat kompletní Unicode skaláry
Vrácená pole popisují jen ten fyzický řádek, zatímco BaseRightToLeft popisuje kompletní odstavec; supplementární skaláry sdílejí vizuální pořadí, úroveň i skript napříč oběma UTF-16 jednotkami
Funkce aplikuje rozřešení embedding odstavce, pak reset bílých znaků fyzického řádku a vizuální přeřazení přes nakonfigurovanou nativní knihovnu FriBidi; logický text zachovává a glyfy sama neshapeuje ani nezrcadlí
MaximumUnits musí být kladné a nejvýše 131070; kompletní odstavec se musí do tohoto rozpočtu vejít, obsahovat platný Unicode a nemít žádné oddělovače řádků
Pro mnoho řádků téhož odstavce rozřešte HPDFResolveHeadlessTextOrder jednou a používejte HPDFReorderHeadlessTextLine, abyste odstavec nezpracovávali opakovaně
Každý fyzický řádek a jeho vrácené pořadí předejte HPDFShapeHeadlessTextOrderedSpan pro nativní kontextový OpenType shaping