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