HPDFResolveHeadlessTextLineOrder Function

Lös inbäddningsnivåer för ett completa logiskt stycke och ordna om en vald fysisk rad samtidigt som riktningsinbäddningar, överskrivningar, isoleringar och parhakparentes-kontext som började på tidigare rader behålls

function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
  FirstUnit, UnitCount, MaximumUnits: Integer;
  CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

FirstUnit är en nollbaserad UTF-16-offset och UnitCount är den fysiska radens längd, exklusive rad- eller styckeseparatorer; båda gränserna måste innehålla completa Unicode-skaliärer

De returnerade arrayerna beskriver endast den fysiska raden, medan BaseRightToLeft beskriver hela stycket; supplerande skaliärer delar visuellt rang, nivå och skript över båda UTF-16-enheterna

Funktionen tillämpar styckeinbäddningsupplösning följt av fysisk radwhitespace-återställning och visuell omordning genom det konfigurerade nativa FriBidi-biblioteket; den bevarar logisk text och formar eller speglar inte glyfer själv

MaximumUnits måste vara positivt och högst 131070; hela stycket måste rymmas inom denna budget, innehålla giltig Unicode och sakna radseparatorer

För många rader ur samma stycke, lös HPDFResolveHeadlessTextOrder en gång och använd HPDFReorderHeadlessTextLine för att undvika upprepad bearbetning av stycket

Skicka varje fysisk rad och dess returnerade ordning till HPDFShapeHeadlessTextOrderedSpan för nativ kontextuell OpenType-formning