Метод THotPDF.ConfigureParagraphTextLayout
Настраивает переносы для конкретного языка и стратегию компоновки существующего абзаца
Объявление
procedure ConfigureParagraphTextLayout(Index: Integer;
const Language: AnsiString; Hyphenator: THPDFHyphenationProvider;
CompositionMode: THPDFParagraphCompositionMode = pcmGreedy);
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
Index | Идентификатор абзаца (нумерация с единицы), возвращаемый CreateParagraph |
Language | Тег языка в стиле BCP 47: по нему выбираются hyphenation-данные, переданные вызывающим кодом, и он входит в ключи shaped-run cache |
Hyphenator | Provider, принадлежащий вызывающему коду и опрашиваемый на предмет допустимых позиций переноса; nil отключает словарные переносы |
CompositionMode | pcmGreedy для минимальной задержки или pcmOptimal для ограниченной глобальной оценки строк |
Примечания по использованию
- Вызывайте метод до
BeginParagraphлибо пока выбранный абзац активен - Hyphenation provider остаётся собственностью вызывающего кода и должен жить дольше каждого абзаца, который его использует
- Unicode-разбиение строк продолжает работать, даже когда
Hyphenatorравенnil - Оптимальная компоновка использует те же измеренные ширины глифов и допустимые точки разрыва, что и финальный вывод