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