HPDFReorderHeadlessTextLine Function
Porządkuje ponownie fizyczną linię przy użyciu wcześniej rozpoznanych poziomów akapitu i skryptów, zachowując jawny stan kierunkowy między zawinięciami bez ponownego rozpoznawania całego akapitu
function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;
Rozpoznaj HPDFResolveHeadlessTextOrder raz dla całego akapitu; przekaż dokładnie wybraną linię jako Text i jej oparty na zerze offset UTF-16 akapitu jako FirstUnit
Wywołujący musi dostarczyć pasujący porządek akapitu i niezmieniony logiczny tekst linii; funkcja waliduje długości tablic, granice, poziomy osadzania, granice skalarów i anulowanie, ale nie może odtworzyć tekstu pominiętego w cache'owanym rekordzie
Porządkowanie linii kopiuje tylko wybrane poziomy skalarów, stosuje reset białych znaków końcowych i wizualne przestawienie przez natywny FriBidi i zwraca tablice UTF-16 lokalne dla linii; nie modyfikuje współdzielonego rekordu akapitu
MaximumUnits musi być dodatnie i co najwyżej 131070; kompletny cache'owany akapit musi mieścić się w tym budżecie, a Text musi zawierać poprawne Unicode bez separatorów
Wyglądy pól rich używają tego cache dla każdego logicznego akapitu, a następnie kształtują każdy element stylu względem jego kompletnej fizycznej linii przez HPDFShapeHeadlessTextOrderedSpan