HPDFResolveHeadlessTextLineOrder Function
하나의 완전한 논리 단락에 대해 embedding 수준을 해석하고 선택된 물리 줄을 재정렬합니다. 앞선 줄에서 시작된 방향성 embedding, override, isolate, 짝 지은 괄호 맥락은 유지됩니다
function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
FirstUnit, UnitCount, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
FirstUnit은 0부터 시작하는 UTF-16 오프셋이고 UnitCount는 줄 또는 단락 구분자를 제외한 물리 줄 길이입니다. 두 경계 모두 완전한 Unicode scalar를 담아야 합니다
반환된 배열은 그 물리 줄만 기술하고, BaseRightToLeft는 완전한 단락을 기술합니다. 보충 scalar는 두 UTF-16 유닛에 걸쳐 같은 시각 순위, 수준, 스크립트를 공유합니다
이 함수는 단락 embedding 해석 뒤 물리 줄 공백 리셋과 시각 재정렬을 설정된 네이티브 FriBidi 라이브러리로 수행합니다. 논리 텍스트를 그대로 두며 자체적으로 glyph를 shaping하거나 미러링하지 않습니다
MaximumUnits는 양수이고 최대 131070이어야 합니다. 완전한 단락은 이 예산 안에 들어가고, 유효한 Unicode를 담고, 줄 구분자가 없어야 합니다
같은 단락의 여러 줄을 다룰 때는 HPDFResolveHeadlessTextOrder를 한 번만 해석하고 HPDFReorderHeadlessTextLine을 써서 단락을 반복 처리하지 마십시오
물리 줄과 그에 대한 order를 네이티브 맥락 OpenType shaping을 위해 HPDFShapeHeadlessTextOrderedSpan에 넘기십시오