HPDFReorderHeadlessTextLine 함수
이전에 해석한 단락 레벨과 스크립트로 물리적 한 줄을 재배치합니다. 전체 단락을 다시 해석하지 않고 줄바꿈을 넘어 명시적 방향 상태를 유지합니다
function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;
완전한 단락에 대해 HPDFResolveHeadlessTextOrder를 한 번만 호출하십시오. 선택한 줄을 그대로 Text로 넘기고 그 줄의 0 기반 UTF-16 단락 오프셋을 FirstUnit으로 지정합니다
호출자는 짝이 맞는 단락 순서와 바뀌지 않은 논리적 줄 텍스트를 공급해야 합니다. 함수는 배열 길이, 경계, 임베딩 레벨, 스칼라 경계, 취소를 검사하지만 캐시된 레코드에서 빠진 텍스트는 복원할 수 없습니다
줄 재배치는 선택한 스칼라 레벨만 복사해 끝공백 리셋과 시각적 재배치를 네이티브 FriBidi로 적용하고 줄 국소 UTF-16 배열을 반환합니다. 공유 단락 레코드는 수정하지 않습니다
MaximumUnits는 양수이고 131070 이하여야 합니다. 캐시된 완전한 단락이 이 예산 안에 들어가야 하며 Text는 구분자 없는 유효한 유니코드여야 합니다
리치 필드 외형은 이 캐시를 논리 단락마다 사용한 뒤, 각 스타일 항목을 완전한 물리적 줄에 대해 HPDFShapeHeadlessTextOrderedSpan으로 셰이핑합니다