HPDFUnicodeLineBreaks

function HPDFUnicodeLineBreaks(const Text: UnicodeString;
  CancellationToken: THPDFCancellationToken = nil;
  MaximumCodeUnits: Integer = 65535): THPDFUnicodeLineBreaks;

Возвращает позиции переносов строк по умолчанию из Unicode 17 на полных границах скаляров, включая ноль и обязательный конец, в отсчитываемых от нуля смещениях UTF-16

MaximumCodeUnits допускается от 1 до 1048576; битый UTF-16 или исчерпанный бюджет code units поднимает EArgumentException, отмена — EHPDFOperationCancelled

Алгоритм по умолчанию отдаёт лишь потенциальные переносы; фактические строки вызывающий код выбирает сам, исходя из доступной ширины и метрик глифов

Поведение и соответствие стандарту · Возвращаемый массив